最近我分叉了一个存储库并对我的新存储库做了一些提交。然后我做了一个拉动请求与原始存储库合并,但存在一些冲突,他们无法自动注册。管理原始存储库的人告诉我如何解决这些冲突但我无法获得有关github web界面中的冲突的任何信息。最好的方法是什么?
作为一个注释:因为我分叉了原始存储库中有三个小提交但我认为是一个问题:一个文件已被删除(myfile-v4.js)而另一个已添加(myfile-v5.js) ),它们显然是相同的文件,有一些修改,但名称已更改版本。我的一个提交改变了myfile-v4.js。
提前致谢
答案 0 :(得分:0)
通过这种方式,您可以修复本地分支中的冲突,并将clean分支推送到您的github repo,这将更新PR以便它可以自动合并
答案 1 :(得分:0)
在git命令行中,执行以下操作:
git clone
)git remote add second <url>
) - 我们将其称为&#34;第二个&#34; 首先查看所有本地和远程分支:
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,请从此处复制:
git clone forkedrepository-URL
现在,添加您作者的存储库,按照惯例,我们将其命名为原始存储库。与上述相同,作者原始存储库
的Copy-URLgit remote add original COPY-URL
如果您成功添加了远程存储库。现在让我们来看看,我们实际上在这里拉原文:
git fetch original
因为我们取了原件。让我们合并它们
git merge
git merge original/master
您可以参考here了解更多详情: