在我完成一个github项目之后,我如何保持与原始项目的同步?

在我完成一个github项目之后,我如何保持与原始项目的同步?,github,Github,在github上,在我分叉一个项目,修改它,然后提交我的拉取请求后,似乎我必须删除并重新分叉,以便在我的拉取请求得到满足后保持最新的更改 要不断删除回购协议以保持其最新状态似乎很乏味。有没有什么方法可以在不删除和重新分叉的情况下使其保持最新?您应该将原始项目作为远程项目添加到工作副本中。然后,您可以从原始存储库中提取更改并将其推送到分叉存储库中。用于此操作的命令如下所示: git remote add upstream <original repo url> git pull ups

在github上,在我分叉一个项目,修改它,然后提交我的拉取请求后,似乎我必须删除并重新分叉,以便在我的拉取请求得到满足后保持最新的更改


要不断删除回购协议以保持其最新状态似乎很乏味。有没有什么方法可以在不删除和重新分叉的情况下使其保持最新?

您应该将原始项目作为远程项目添加到工作副本中。然后,您可以从原始存储库中提取更改并将其推送到分叉存储库中。用于此操作的命令如下所示:

git remote add upstream <original repo url>
git pull upstream master
git push origin
git远程添加上游
git向上拉主控器
git推送原点

您可以通过与原始存储库进行比较,在分叉回购中创建一个pull请求,然后将其合并到您的存储库中。

@metaperl对github中通过,如果能够在github接口内完成这项工作,那就太好了。为什么需要在本地完成这项工作是为了处理潜在的冲突。一旦你有了分叉和承诺的东西,你的回购协议就不同于原来的。即使他们接受了你的建议,他们也可能不会完全接受你的建议。为了确保您的头部完全相同,请重命名您的主控形状,并从上游/主控形状创建一个新的主控形状。这一点非常好。我想更新我的forks,以在某些项目中包含个人代码,但我也希望与原始主机保持更新。很遗憾,他们提供的Github客户端不允许此功能。我发现了一个线程,它为GUI客户端提供了可以处理此功能的线程。