当远程仓库发生变化时,如何更新分支?

时间:2015-10-09 06:46:27

标签: git github fork

我分叉然后克隆了一个回购(比如xyz)。

然后xyz得到了更新,我的fork中没有更新。

为了得到它们,我尝试了以下方法:



 git remote add upstream xyz(ssh).




然后,git fetch上游。直到这一切似乎都很好。现在当我跑 -



git checkout master 




我收到错误:pathspec' master'与git已知的任何文件都不匹配。

我试过了 -



git update-ref HEAD master and got fatal: master: not a valid SHA1.
 




再次,

 git checkout xyz also gives error:error: pathspec xyz.git' did not match any file(s) known to git.

那么,如何让我的fork与Remote repo同步并更新本地?

1 个答案:

答案 0 :(得分:1)

来自源存储库的git pull

cd path/to/my/fork
git pull https://github.com/user/source-repository master

这会将源存储库中的更改拉入并合并到您的fork中。

master替换为您要从中提取的源分支。此外,您可以使用任何类型的存储库URL。在示例中,我使用了https。

根据您的问题和评论,我了解到您有一个名为upstream的遥控器和一个名为develop的分支。因此,要将upstream develop合并到您的fork中,请执行:

git merge upstream develop