关于合并冲突

关于合并冲突

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

您必须先解决所有合并冲突,才能在 GitHub 上合并拉取请求。如果您的拉取请求中比较分支和基分支之间存在合并冲突,则可以在“**合并拉取请求**”按钮上方查看包含冲突更改的文件列表。“**合并拉取请求**”按钮将停用,直到您解决比较分支和基分支之间的所有冲突。

解决合并冲突

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

如果您的合并冲突是由竞争性行更改引起的,例如当人们在 Git 仓库中不同分支上的同一文件的同一行进行不同的更改时,您可以使用 GitHub 上的冲突编辑器来解决它。有关详细信息,请参阅“在 GitHub 上解决合并冲突”。

对于所有其他类型的合并冲突,您必须在仓库的本地克隆中解决合并冲突,并将更改推送到 GitHub 上的分支。您可以使用命令行或类似 GitHub Desktop 的工具来推送更改。有关详细信息,请参阅“使用命令行解决合并冲突”。

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

$ 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

进一步阅读

“关于拉取请求合并”

“关于拉取请求”

“使用命令行解决合并冲突”

“在 GitHub 上解决合并冲突”

相关推荐

湘H车牌代码归属地,湘H是哪里的车牌?
365sport365中文版

湘H车牌代码归属地,湘H是哪里的车牌?

📅 09-25 👁️ 5506
EasyLive最细致的机甲NO8官方教学来咯,特别是语音AI的App使用教程
深入探索苹果iPad越狱工具与风险
best365网页登录不上去

深入探索苹果iPad越狱工具与风险

📅 10-27 👁️ 7326
税前工资1万5实际到手多少钱
365bet亚洲唯一官网

税前工资1万5实际到手多少钱

📅 10-01 👁️ 7920
氢气球放气多久会挥发
365sport365中文版

氢气球放气多久会挥发

📅 10-01 👁️ 5219
倒库练多久能达到熟练的程度?
365bet亚洲唯一官网

倒库练多久能达到熟练的程度?

📅 10-20 👁️ 2202