如何在拉取请求中查找冲突

时间:2015-09-15 21:52:16

标签: git github

最近我分叉了一个存储库并对我的新存储库做了一些提交。然后我做了一个拉动请求与原始存储库合并,但存在一些冲突,他们无法自动注册。管理原始存储库的人告诉我如何解决这些冲突但我无法获得有关github web界面中的冲突的任何信息。最好的方法是什么?

作为一个注释:因为我分叉了原始存储库中有三个小提交但我认为是一个问题:一个文件已被删除(myfile-v4.js)而另一个已添加(myfile-v5.js) ),它们显然是相同的文件,有一些修改,但名称已更改版本。我的一个提交改变了myfile-v4.js。

提前致谢

3 个答案:

答案 0 :(得分:0)

  • 将上游github存储库添加为本地存储库的远程
  • 将上游中的更改合并到本地分支或将本地分支重新绑定到主上游分支

通过这种方式,您可以修复本地分支中的冲突,并将clean分支推送到您的github repo,这将更新PR以便它可以自动合并

答案 1 :(得分:0)

在git命令行中,执行以下操作:

  1. 克隆您的仓库(git clone
  2. 将他们的回购添加为第二个远程(git remote add second <url>) - 我们将其称为&#34;第二个&#34;
  3. 我假设您尝试将master与master合并:您已经拥有与master相对应的master分支。创建与其主人对应的第二个分支。
  4. 首先查看所有本地和远程分支:

    git branch -a
    

    然后从他们的主人创建一个本地分支:

    git checkout -b second_master second/master`
    

    您现在有两个本地分支机构:

    master (pointing to origin/master - yours)
    second_master (pointing to second/master - theirs)
    

    现在您可以尝试合并:

    git checkout second_master
    git merge master
    

    如果有任何冲突,您会看到它们。现在你可以做到

    git mergetool
    

    获取合并的可视化。我建议使用p4merge。

答案 2 :(得分:0)

Github-docs here

我假设你没有克隆你的分叉或新的存储库。请这样做:

forkedRepository-URL: https://github.com/your-username/forked-repository-name,请从此处复制:

enter image description here

git clone forkedrepository-URL

现在,添加您作者的存储库,按照惯例,我们将其命名为原始存储库。与上述相同,作者原始存储库

的Copy-URL
git remote add original COPY-URL

如果您成功添加了远程存储库。现在让我们来看看,我们实际上在这里拉原文:

git fetch original

因为我们取了原件。让我们合并它们

git merge

git merge original/master

您可以参考here了解更多详情: