git pull origin master和git pull origin/master之间的差异

Rac*_*hel 264 git version-control

git pull origin master和之间有什么区别git pull origin/master

Jak*_*org 320

git pull origin master将从origin远程,master分支拉出更改并将它们合并到本地签出分支.

git pull origin/master将从本地存储的分支中提取更改origin/master并将其合并到本地签出分支.该origin/master分支本质上是最后一个被拉出来的"缓存副本" origin,这就是为什么它被称为git用语中的远程分支.这可能有些令人困惑.

您可以查看可用的分支git branch以及git branch -r"远程分支".

  • `git pull origin/master`在编写时可能是一个有效的命令,但是现在(git 1.7.10.3)它失败了`fatal:'origin/master'似乎不是一个git仓库`(因为它应该 - 拉动始终是从遥控器拉出来的). (63认同)
  • @calmh:`git merge`(因此`git pull`)总是合并到当前分支中.要与当前分支以外的其他内容合并,请先检查一下. (4认同)
  • 嗯..我看不出“原件/母版”与“原版母版”有什么不同;他们都是起源上的主分支。您能否实际举例说明它们何时会有所不同? (2认同)
  • 为什么git如此令人困惑?因此,我们总共有4个存储库,对吗?有一个(1)远程存储库,(2)一个本地存储库,(3)一个临时存储库,(4)一个本地远程aka起源/主服务器?为什么git完全有#4仓库? (2认同)
  • @Rachel,为了回答你的问题,“git pull origin master”中的术语“master”指的是源(而不是目标)分支;即,它将从名为“origin”的远程(克隆 HEAD 分支的远程存储库 URL 的默认别名)上名为“master”的分支中提取新更改,然后将这些更改合并到本地 HEAD 分支中,即当您发出命令时“活动”/签出的本地分支。 (2认同)

use*_*346 13

git pull= git fetch+git merge origin/branch

git pull唯一git pull origin branch不同的是后者只会“更新”origin/branch,而不是所有origin/* git pull

git pull origin/branch不会工作,因为它试图做一个git fetch origin/branch无效的事情。

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


小智 8

git pull origin master将从远程的主分支中获取所有更改并将其合并到您的本地。我们通常不使用 git pull origin/master。我们可以通过git merge origin/master. origin 的 master 分支到你的本地分支。在我的情况下git pull origin/master是抛出错误。