Git合并:为什么我看到有的是"Merge branch 'master' of github.com:foo/bar",有的是"Merge remote-tracking branch 'origin/master'"?

Git merge: why I saw some are "Merge branch 'master' of github.com:foo/bar", and some are "Merge remote-tracking branch 'origin/master'"?

Git合并:为什么我看到有的是"Merge branch 'master' of github.com:foo/bar",有的是"Merge remote-tracking branch 'origin/master'"?

据我了解,"merge" 总是合并远程跟踪分支。

如果您执行 git pull, the default merge message will include a reference to the upstream repo 并且正在获取的分支然后合并(如 github.com:foo/bar)。

如果您使用 git merge, the default merge message will reference the upstream branch 名称(如 origin/master

您可以在 builtin/fmt-merge-msg.c of git fmt-merge-msg 中看到正在形成的合并提交消息。