- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
根据 this article ,我试图让自己养成在更新我的工作副本时明确获取和 merge 的习惯。但是,今天我在发出命令时打错了:
$ git fetch origin
$ git merge origin asdf
请注意,我在 merge 命令中使用了空格而不是正斜杠。因为它似乎无论如何都达到了预期的效果,所以直到我已经推送时我才注意到它在日志中添加了一个措辞奇怪的提交:
commit 65f0037bed926c338cb95e7437e7f7f407028d9f
Author: Me <my_email@example.com>
Date: Mon May 14 09:36:44 2012 -0700
Merge branch 'asdf', remote-tracking branch 'origin' into asdf
现在我想知道这是否真的有任何负面影响。它似乎将参数视为两个单独的分支规范以 merge 到当前分支中,并且“origin”会隐式扩展为“origin/asdf”——这正是我的实际意图。那时,我不知道为什么它甚至会允许“将分支‘asdf’ merge 到 asdf”。
这只是一个令人尴尬的空操作吗?或者我是否在我的存储库历史记录中引入了一个可能有问题的结构?
编辑:git cat-file commit 65f0037b
的输出
tree 74ed9ead4b82e4e56bd5656ee10375f8f0fcb60d
parent 3bc2a37031a4a391aa4da64c22e3f55148cd23e2
author Me <my_email@example.com> 1337013404 -0700
committer Me <my_email@example.com> 1337013404 -0700
Merge branch 'asdf', remote-tracking branch 'origin' into asdf
最佳答案
让我们从merge
命令的手册页开始:
git merge [-n] [--stat] [--no-commit] [--squash]
[-s <strategy>] [-X <strategy-option>]
[--[no-]rerere-autoupdate] [-m <msg>] [<commit>...]
因此,在没有所有选项的情况下,merge
接受提交列表。如果您已经在分支 asdf
上并键入:
git merge asdf
...这是空操作:将分支与其自身 merge 意味着无事可做。如果你输入:
git merge origin
然后 git
将查找与名为 origin
的远程关联的默认分支。在 branch -a
的输出中:
* master
remotes/origin/HEAD -> origin/master
remotes/origin/master
remotes/origin/HEAD
指向默认分支,所以:
git merge origin
相当于:
git merge origin/master
因此假设您 Remote 上的默认分支是 master
,当您键入:
git merge origin asdf
你得到了:
git merge origin/master
如果默认分支是asdf
,你得到:
git merge origin/asdf
关于git - "git merge origin/branch"中忘记斜杠的后果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10588633/
在编译iPhone应用程序时,有一个针对“优化”架构(仅限armv7)与标准armv6/armv7架构的设置。 编译纯armv7架构有什么好处/后果? 最佳答案 除非您的程序需要 OpenGLES 2
例如我有这段代码: Sub Month() Dim Conn As New Data.OracleClient.OracleConnection Conn.Open() Try
使用子域在 Wordpress 或 Blogger 上托管博客是否有任何 SEO 劣势?我不想为自己的站点创建博客模块而费心——我宁愿只设置一个 CNAME 条目并将子域指向一个免费的 Wordpre
我们使用免费 API 制作简单的 501C3 map 。通常我们的地理编码使用率很低,但我们所做的更改 [oops] 触发了所有 >2500 条记录的重新请求。 我们可以等待 24 小时“超时”。 我
我在 Heroku 上有一个 Web 应用程序,它一直使用大约 300% 的允许 RAM (512 MB)。我看到我的日志充满了错误 R14(超出内存配额)[每秒一个条目]。尽管状况不佳,我的应用程序
我在我的应用程序中以 FileChannel.MapMode.READ_WRITE 模式创建/使用内存映射文件。这些文件在应用程序的整个生命周期中创建和删除。 由于 GC 不一定释放直接缓冲区以_取消
增加最大连接数有什么害处?即使使用当前设置和复制设置,我们的主服务器也会提示已经有太多客户端。 在 postgresql.conf 中将最大连接数增加到 400 是否安全,或者我的服务器是否有问题,因
我正在处理的网站存在一些小问题,我想发布一个测试版本,在其中进行一些调整以查看效果(我想在移动设备上进行测试设备也是如此,因此拥有实时版本肯定是在多个设备上进行测试的最简单方法)。 理想情况下,我想要
我正在构建一个网站,其中导航栏的元素使用 HTML5 的 Canvas 元素进行动画处理。例如,按钮是 float 的圆圈。这个想法是按钮的文本将 float 到这些圆圈的右侧。我想知道,就 SEO
我是一名优秀的程序员,十分优秀!