执行`git fetch upstream master:master` vs`git pull upstream master:master`时的确切区别是什么?

时间:2018-04-11 21:00:38

标签: git git-pull git-fetch

我知道git fetchgit pull之间的区别。 git pull在一个命令中基本上是git fetch + git merge

但是,我正在研究如何使用上游更新我的fork(主分支)而不检查主分支。我偶然发现了这个答案 - Merge, update and pull Git branches without checkouts

但是当我在master上签出后我使用git fetch upstream master:master时,我遇到了这个错误 -

fatal: Refusing to fetch into current branch refs/heads/master of non-bare repository

所以,我尝试git pull upstream master:master并且它有效。有趣的是,git pull upstream master:master使用上游更新我的分叉,无论我是否在主人身上。而git fetch upstream master:master仅在我不在主分支上时才有效。

从这里知识渊博的人那里阅读解释将是非常有趣的。

0 个答案:

没有答案