一般来说,由于开源项目比较活跃。Fork过的项目总会很快落后于主仓库中的内容。

如何快速而优雅地更新Fork的项目,是一个很棘手的问题。

其实是一个很简单的流程,主要是将合并请求的仓库互换,就可以通过new pull request来更新Fork过的代码。

流程如下:

  1. 打开你Fork的项目

  2. 点击Pull request

  3. 点击new pull request。默认情况下,github会比较original/your fork,这时没有任何差异。

  4. 点击switching the base.这时github将反过来比较yourfork/original,这时你将看到original相对你fork时的所有代码提交

  5. 点击create a pull request for this comparison,这时将会反过来向你的Fork过来的仓库提交一个pull request

  6. 点击confirm the merge合并代码就可以快速更新到最新的代码了。