与pull请求合并冲突

时间:2015-02-26 14:35:04

标签: git github

我是新git! 我尝试为项目user2:master做贡献,并发出拉取请求。然后我需要修理一些东西,所以我做了。我做了更改,推送到我的主分支user1:master。所以现在,拉动请求中有2个提交。 user2想要合并我的提交,但是存在合并冲突。我该如何合并这些冲突? (我认为第一次和第二次提交之间存在冲突)。 提前谢谢

1 个答案:

答案 0 :(得分:1)

在不了解冲突的情况下很难确定,但是最有可能的原因是user2遇到了合并冲突,他/她做了一些更改,这与您上次上游(user2)后的更改有冲突回购。

处理此问题的常用方法是,假设其他用户尚未合并您的请求,请执行以下操作:

  1. 在user2:master中的最新版本之上重新调整您的更改,例如git fetch user2; git rebase user2/master
  2. 这可能会导致合并冲突。解决指定文件中的冲突,测试,然后执行git add <those files>; git rebase --continue
  3. 最后,小心将您新重新提交的提交推回到您的远程分支以更新拉取请求(您必须使用--force,因为您已经在技术上重写了这些提交,所以make如果其他用户尚未合并您的请求,请务必执行此操作)git push user1 master --force