我在 GitHub 上分叉了某人的存储库,并希望使用原始存储库中的提交和更新来更新我的版本。这些是在我分叉我的副本后制作的。
如何提取在源中所做的更改并将它们合并到我的存储库中?
您必须将原始存储库(您分叉的存储库)添加为远程存储库。
来自有关分叉存储库的 GitHub 文档 https://help.github.com/articles/fork-a-repo:
克隆完成后,您的存储库将有一个名为“origin
” 指向你在 GitHub 上的分支。
不要让这个名称让您感到困惑,这并不指向您分叉的原始存储库。为了帮助您跟踪该存储库,我们将添加另一个名为“upstream”的遥控器:
$ cd PROJECT_NAME
$ git remote add upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git
$ git fetch upstream
# then: (like "git pull" which is fetch + merge)
$ git merge upstream/master master
# or, better, replay your local work on top of the fetched branch
# like a "git pull --rebase"
$ git rebase upstream/master
还有一个命令行工具(gh) 可以方便上面的操作 https://cli.github.com/manual/gh.
以下是其工作原理的视觉效果:
也可以看看 ”Git 分叉实际上是 Git 克隆吗? https://stackoverflow.com/a/6286877/6309".
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)