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

4
我fork了一个Github Repo,并提出了一些PR做出贡献。在合并之前,父Repo进行了其他的提交。为了获取upstream,我需要解决与upstream产生的冲突。我该如何在本地获取upstream并解决这些更改?

你为你的功能创建了一个分支吗? - zaibaq
1个回答

7
您可以按照GitHub文档中的步骤来操作,但是一个快速的方法如下:
假设您已经创建了一个fork,并且只克隆了自己的fork:
第一件事是添加一个新的远程地址指向上游项目。
在本地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>
这将把你的分支移动到目标分支上,并添加你的提交记录。
如果在这个过程中遇到任何合并冲突,你需要:
  • 解决冲突(s)
  • git add 受影响的文件(s)
  • gitrebase--continue 继续变基流程
完成后,请使用 git push --force origin <your branch> (如果之前已经推送过该分支,则需要使用--force选项)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接