试图理解为什么git pull工作而git fetch没有

时间:2014-10-16 18:50:13

标签: git

我分叉了一个目录,克隆了我的fork,然后文件被添加到我现在想要在我的计算机上的源目录中。

为了同步一个分叉目录,我读到我应该在上游进行git fetch。但这在我的情况下不起作用。我最后不得不做git remote add XXX然后git pull XXX。

有人可以解释git pull和fetch之间的区别吗?

2 个答案:

答案 0 :(得分:2)

当您分叉项目并克隆您的分支时,不会自动创建upstream远程。您必须使用upstream命令创建git remote add远程,然后您应该能够使用git fetch upstream && git merge upstream/mastergit pull upstream master

我认为如果您再次尝试抓取,那么现在您已经拥有upstream遥控器了。

https://help.github.com/articles/fork-a-repo/

答案 1 :(得分:0)

使用git clone克隆存储库时,您获得的遥控器名为origin,而不是upstreamgit fetch origingit fetch应该已经成功了。