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
中看到正在形成的合并提交消息。
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
中看到正在形成的合并提交消息。