git pull origin master &Git拉源/主

git pull origin mastergit pull origin/master之间的区别是什么?

564824 次浏览

git pull origin master将从origin远程分支、master分支提取更改,并将它们合并到本地签出分支。

git pull origin/master将从本地存储的分支origin/master中提取更改,并将其合并到本地签出的分支。origin/master分支本质上是上次从origin中提取的内容的“缓存副本”,这就是为什么它在git中被称为远程分支的原因。这可能有点令人困惑。

你可以通过git branchgit branch -r查看哪些分支可用,以查看“远程分支”。

git pull origin master将从远程的主分支获取所有更改,并将其合并到您的本地分支。我们一般不使用git拉origin/master。我们可以通过git merge origin/master做同样的事情。它将合并“缓存副本”中的所有更改。源的主分支到您的本地分支。在我的例子中,git pull origin/master抛出错误:

fatal: 'origin/master' does not appear to be a git repository
fatal: Could not read from remote repository.


Please make sure you have the correct access rights
and the repository exists.

__abc0 = __abc1 + __abc2

git pullgit pull origin branch的区别只在于后者只“更新”origin/branch,而不是像git pull那样“更新”所有的origin/*。

git pull origin/branch将不起作用,因为它正在尝试执行一个无效的git fetch origin/branch

相关问题:Git fetch + Git merge origin/master vs Git pull origin/master