当远程仓库更改时如何更新分叉?
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
我 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