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

此版本的 GitHub Enterprise 将停止服务 此版本的 GitHub Enterprise 已停止服务 2019-10-16. 即使针对重大安全问题,也不会发布补丁。 For better performance, improved security, and new features, upgrade to the latest version of GitHub Enterprise. For help with the upgrade, contact GitHub Enterprise support.

关于合并冲突

在合并竞争提交的分支时会发生合并冲突,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

延伸阅读

问问别人

找不到要找的内容?

联系我们