我分叉然后克隆了一个回购(比如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同步并更新本地?
答案 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