首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将存储库与冲突合并?

如何将存储库与冲突合并?
EN

Stack Overflow用户
提问于 2017-01-17 10:19:16
回答 1查看 685关注 0票数 0

我对git / GitHub非常陌生,经常感到困惑。我特别困惑的是如何将两个存储库与合并冲突结合起来。

所以,有一个我分叉过的同事的基本存储库,他的名字是Frank,所以我将frank/master分叉到me/master中。现在我做了修改,弗兰克做了修改,所以现在me/master领先10次,比frank/master多20次。

现在,我想将存储库合并回一起。但是,我和Frank都编辑了相同的文件,这意味着拉请求不能自动合并。

我认为解决这个问题的最简单的方法是在GitHub上创建一个新的分支,名为devel,并提取frank/master。我在GitHub上打开了一个拉请求,然后按照命令行指令来解决冲突:

代码语言:javascript
复制
git checkout -b frank-master devel
git pull https://github.com/frank/theRepositor.git master

然后我使用git mergetool来解决meld中的冲突(并编辑中间文档),然后

代码语言:javascript
复制
git checkout devel
git merge --no-ff frank-master
git push origin devel

现在Github页面说,我的devel存储库落后20次,比frank/master提前11次提交,但拉请求仍然是打开的,无法解决。

我做错了什么,正确的工作流程是什么来解决这些冲突和合并存储库?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-17 21:16:49

您可以在GitHub web中解决简单的合并冲突,如您正在描述的冲突。查看本文:https://help.github.com/articles/resolving-a-merge-conflict-on-github/

如果由于拉请求的两个分支在同一文件的同一行上有差异而发生合并冲突,则现在可以单击在拉请求正文中找到的“解析冲突”按钮。这将启动一个文本编辑器,您可以在其中解决问题。所有其他类型的合并冲突都必须是在命令行上本地解析

在解决合并冲突时,可以选择将内容保留在分支中,或者进行全新的更改。只需查找并删除冲突标记(<<<<<=====>>>>>),进行更改,按标记作为已解析的按钮,然后单击提交更改按钮。解决了所有合并冲突后,合并拉请求按钮将变成绿色,这意味着您可以合并您的更改。这假定任何必需的状态检查通过,并且您有合并到该分支的权限。

要了解更多信息,请访问关于合并冲突的GitHub帮助文章:https://help.github.com/articles/about-merge-conflicts/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41694482

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档