当远程仓库更改时如何更新分叉?

How do I update the fork when the remote repo changes?

我 fork 然后克隆了一个 repo(比如 xyz)。

然后 xyz 得到了更新,但我的分支中没有更新。

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

 git remote add upstream xyz(ssh).

然后,git 获取上游。在此之前,一切似乎都很好。现在当我 运行 -

git checkout master 

我收到错误:

pathspec 'master' did not match any file(s) known to 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.

那么,如何使我的分支与远程仓库同步并同时更新本地仓库?

git pull 来自源存储库:

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

这会将源存储库中的更改提取并合并到您的复刻中。

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


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

git merge upstream develop