2016-10-02 114 views
2

我想将某些东西提交给github存储库,但我(显然)没有任何权利这样做。我做了一个回购的叉子,提交了我的更改并提交了一个请求。 现在,问题是过了一段时间,其他人已经提交了原始回购,这意味着我的分支不再是最新的。让叉子保持最新状态

现在应该如何更新我的叉?这是(https://stackoverflow.com/a/23853061/5513628)仍然是一种有效的方式,或者我必须删除我的回购,并每次都创造一个新的叉子?

这是叉的样子在github上桌面:

enter image description here

拉请求我做的,但之后,这两个提交由其他人做。它们不包含在我的回购中...

+2

可能重复[如何更新GitHub分叉库?](http://stackoverflow.com/questions/7244321/how-do-i-update-a-github-forked-repository) – Tumbler41

回答

3

要同步您在原始存储库中进行的分支更改,必须配置指向Git上游存储库的远程设备。

指定将与叉同步的新远程上游存储库。

git remote add upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git 

您可以检查,如果它是成功的有:

git remote -v 

然后把它拿来更新项目:

git fetch upstream 

合并来自上游/大师的变化到本地主分支。

git merge upstream/master 

最后,您可以提交从原始存储库到您的fork存储库的新更新。

此信息也可以在GitHub herehere上找到。

+0

我的本地回购仍然保持不变。我编辑了我的帖子并添加了一张图片来澄清我的情况。 – MyNameIsHans

2

添加到Diki Andriansyah答案,而不是使用

git merge upstream/master

尝试使用:

git pull upstream master

帮我:)。