如何在本地获取上游并解决分叉分支的冲突?

Riy*_*ani 4 git branch fork github upstream

我已经分叉了一个 Github Repo 并筹集了一些贡献的 PR。在合并之前,对父存储库进行了一些其他提交。为了获取上游,我需要解决与上游的冲突。如何在本地获取上游并解决这些更改?

小智 9

您可以按照GitHub 文档进行操作,但快速的方法是:

假设您创建了一个分叉并仅克隆了您的分叉:

您需要做的第一件事是添加一个指向上游项目的新远程。

在您本地的 fork 中,运行git remote add upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git

获取遥控器:git fetch upstream

确保您位于要合并并运行的分支中git rebase upstream/<branch you want to merge to>

这会将您的分支移至并在其上添加来自您的分支的提交。

如果在此过程中遇到任何合并冲突,您需要:

  • 解决冲突
  • git add受影响的文件
  • git rebase --continue继续变基

完成后,使用(如果您之前推送了分支,则git push --force origin <your branch>需要在更改分支历史记录时使用)--force