【发布时间】:2011-02-22 10:53:12
【问题描述】:
git pull origin master 和 git pull origin/master 有什么区别?
【问题讨论】:
-
calmh 几乎涵盖了它,但没有答案是你永远不应该这样做
git pull origin/master。如果要合并[本地存储的]远程分支origin/master,只需使用git merge origin/master。 -
@Jefromi:你能解释一下为什么 git merge 总是比 git pull 更好吗?
-
git pull表示git fetch后跟git merge。它从远程获取内容,然后将其合并到您当前的分支中。但是origin/master是本地分支(跟踪远程分支)。如果你想合并它,你不需要获取任何东西。当您实际上不是从远程获取时,说git pull origin/master会产生误导。 -
感谢 Jefromi 提供的有用信息。这真的有助于理解非常容易而不那么简单的概念。
-
对于那些阅读本文但仍然感到困惑的人,
origin/master是一个本地存储的分支,它将主分支缓存在源远程。
标签: git version-control