git pull origin master和git pull origin/master之间的区别是什么?
git pull origin master
git pull origin/master
git pull origin master将从origin远程分支、master分支提取更改,并将它们合并到本地签出分支。
origin
master
git pull origin/master将从本地存储的分支origin/master中提取更改,并将其合并到本地签出的分支。origin/master分支本质上是上次从origin中提取的内容的“缓存副本”,这就是为什么它在git中被称为远程分支的原因。这可能有点令人困惑。
origin/master
你可以通过git branch和git branch -r查看哪些分支可用,以查看“远程分支”。
git branch
git branch -r
git pull origin master将从远程的主分支获取所有更改,并将其合并到您的本地分支。我们一般不使用git拉origin/master。我们可以通过git merge origin/master做同样的事情。它将合并“缓存副本”中的所有更改。源的主分支到您的本地分支。在我的例子中,git pull origin/master抛出错误:
git merge 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 pull和git pull origin branch的区别只在于后者只“更新”origin/branch,而不是像git pull那样“更新”所有的origin/*。
git pull
git pull origin branch
git pull origin/branch将不起作用,因为它正在尝试执行一个无效的git fetch origin/branch。
git pull origin/branch
git fetch origin/branch
相关问题:Git fetch + Git merge origin/master vs Git pull origin/master