Github 保持叉子的最新状态

Github 保持叉子的最新状态,github,Github,我想将某些东西提交到github存储库,但我(显然)没有任何这样做的权利。我进行了回购,提交了我的变更,并提交了一个请求。 现在的问题是,过了一段时间,其他人对原始回购协议做出了承诺,这意味着我的fork不再是最新的 现在应该如何更新我的fork?这()仍然是一种有效的方法,还是每次我都必须删除我的回购协议并创建一个新的fork 这是github桌面中的fork的外观: 拉请求是由我提出的,但之后的两次提交是由其他人提出的。它们不包含在my repo…要将您在fork中所做的更改与原始存储库同

我想将某些东西提交到github存储库,但我(显然)没有任何这样做的权利。我进行了回购,提交了我的变更,并提交了一个请求。 现在的问题是,过了一段时间,其他人对原始回购协议做出了承诺,这意味着我的fork不再是最新的

现在应该如何更新我的fork?这()仍然是一种有效的方法,还是每次我都必须删除我的回购协议并创建一个新的fork

这是github桌面中的fork的外观:


拉请求是由我提出的,但之后的两次提交是由其他人提出的。它们不包含在my repo…

要将您在fork中所做的更改与原始存储库同步,您必须配置一个指向Git中上游存储库的远程存储库

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

git remote add upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git
您可以检查以下各项是否成功:

git remote -v
然后获取它以更新您的项目:

git fetch upstream
将上游/主分支的更改合并到本地主分支

git merge upstream/master
最后,您可以将新更新从原始存储库提交到fork存储库


这些信息也可以在GitHub和上找到。

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

git合并上游/master

尝试使用:

git拉动上游主机


这对我有帮助:)。

我也遇到了同样的问题,并制作了一个
docker
容器来更新我关心的分叉分支

试用

自述文件将指导您如何配置将克隆的docker映像,设置远程跟踪上游,快进所需分支,最后将更改推送到fork。同一容器可以反复启动,以使分支保持最新。我将docker容器设置为在
crontab
上运行,这样每两个小时我的工作站就会更新我定期提供的fork

我希望能够从上游的顶端制造出能够跟踪我的叉子的树枝。这可以通过
git checkout-b mybranch-upstream/master
实现。但默认情况下,这将
上游
设置为远程,这意味着如果我
推送
我的分支将转到
上游
repo,并可能触发CI作业。现在,我可以做一个
git签出-b mybranch origin/master
,而不必担心以后会有危险的推送等待我


要将您在fork中所做的更改与原始存储库同步,必须配置指向Git中上游存储库的远程存储库

不再是了,自2021年5月起:

现在,您可以使用web UI将分支的过期分支与其上游分支同步。如果分支之间没有合并冲突,则通过快进或从上游分支合并来更新分支。如果存在冲突,系统将提示您打开请求以解决冲突

:

转到您的fork,单击
获取上游
,然后单击
获取并合并
,以直接将您的fork与其父repo同步

您也可以单击
比较
按钮,在合并前比较更改


我的本地回购协议仍然保持不变。我编辑了我的帖子,并添加了一张图片来澄清我的情况。
git rebase-upstream/master
是否也是合并的好选择?我所做的可能重复,以使分支机构在多个回购中保持最新。