我想将一些东西提交到 github 存储库,但我(显然)没有任何权利这样做。我对该存储库进行了分叉,提交了更改并提交了拉取请求。
现在的问题是,过了一段时间,其他人已经提交了原始存储库,这意味着我的分叉不再是最新的。
现在应该如何更新我的 fork?这是 (https://stackoverflow.com/a/23853061/5513628 https://stackoverflow.com/a/23853061/5513628)仍然是一种有效的方法,还是我必须删除我的存储库并每次创建一个新的分叉?
这就是 fork 在 github 桌面上的样子:
拉取请求是我提出的,但之后的两次提交是由其他人提出的。它们不包含在我的存储库中...
要将您在分支中所做的更改与原始存储库同步,您必须配置一个指向 Git 中的上游存储库的远程服务器。
指定将与分支同步的新远程上游存储库。
git remote add upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git
您可以通过以下方式检查是否成功:
git remote -v
然后获取它来更新您的项目:
git fetch upstream
将上游/master 的更改合并到本地 master 分支中。
git merge upstream/master
最后,您可以将新的更新从原始存储库提交到您的分支存储库。
Shortcut:您还可以将最后两个命令合并为一个命令:
git fetch upstream
git merge upstream/master
等于:
git pull upstream/master
此信息也可以在 GitHub 上找到here https://help.github.com/articles/configuring-a-remote-for-a-fork/ and here https://help.github.com/articles/syncing-a-fork/.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)