我们经常发布文档更新,此页面的翻译可能仍在进行中。有关最新信息,请访问英文文档。如果此页面上的翻译有问题,请告诉我们
文章版本: Enterprise Server 2.14

此版本的 GitHub Enterprise 将停止服务 此版本的 GitHub Enterprise 已停止服务 2019-07-12. 即使出现严重安全问题,也不会发布补丁。要获得更好的性能、更高的安全性和全新功能,请升级到 GitHub Enterprise 的最新版本。 要获取有关升级的帮助,请联系 GitHub Enterprise 支持部门

关于合并冲突

在合并竞争提交的分支时会发生合并冲突,Git 需要您帮助确定最终合并中要加入哪些更改。

Git 通常可以自动解决分支之间的冲突并合并它们。 通常,更改发生在不同的行,甚至不同的文件,因此计算机容易理解合并。 但是,有时存在竞争更改的情况,如果没有您的帮助,Git 无法解决。 通常,当人们对相同文件的相同行进行不同的更改时,或者一个人编辑文件而另一个人删除同一文件时,就会发生合并冲突。

您必须解决所有合并冲突后,才能合并 GitHub Enterprise 上的拉取请求。 如果在拉取请求中的比较分支与基本分支之间存在合并冲突,您可以在 Merge pull request(合并拉取请求)按钮上方查看包含冲突的更改的文件列表。 Merge pull request(合并拉取请求)按钮在您解决比较分支与基本分支之间的所有冲突之前会一直禁用。

合并冲突错误消息

解决合并冲突

要解决合并冲突,必须手动编辑冲突的文件以选择要保留在最终合并中的更改。 解决合并冲突有多种不同的方式:

如果您在命令行上有合并冲突,则在计算机本地解决合并冲突之前,无法将本地更改推送到 GitHub Enterprise。 如果尝试在命令行上合并具有合并冲突的分支,将会收到错误消息。 更多信息请参阅“使用命令行解决合并冲突”。

$ git merge BRANCH-NAME
> Auto-merging styleguide.md
> CONFLICT (content): Merge conflict in styleguide.md
> Automatic merge failed; fix conflicts and then commit the result

延伸阅读

问问别人

找不到要找的内容?

联系我们