{"meta":{"title":"合并冲突","intro":"确定并解决 Git 中的合并冲突，以确保顺利的分支集成和成功的拉取请求合并。","product":"拉取请求","breadcrumbs":[{"href":"/zh/pull-requests","title":"拉取请求"},{"href":"/zh/pull-requests/reference","title":"Reference"},{"href":"/zh/pull-requests/reference/merge-conflicts","title":"合并冲突"}],"documentType":"article"},"body":"# 合并冲突\n\n确定并解决 Git 中的合并冲突，以确保顺利的分支集成和成功的拉取请求合并。\n\nGit 通常可以自动解决分支之间的冲突并合并它们。 通常，更改位于不同行或不同文件中，因此 Git 可以在无帮助的情况下合并它们。 有时，竞争性更改需要你的帮助。 当用户对同一文件的同一行进行更改，或者当一个人编辑文件，而另一个人删除同一文件时，通常会发生合并冲突。\n\n合并冲突阻止合并，因为 Git 无法安全地选择要保留的冲突内容版本。 必须先解决所有合并冲突，然后才能合并拉取请求 GitHub。 如果拉取请求在比较分支和基分支之间存在合并冲突，则会停用 **合并拉取请求** 按钮，直到冲突得到解决。\n\n## 解决合并冲突\n\n解决合并冲突意味着选择合并分支后应显示的最终内容。 正确的工具取决于冲突的类型。\n\n* 简单的行冲突通常可以在 GitHub 上解决。 请参阅“[解决GitHub上的合并冲突](/zh/pull-requests/how-tos/merge-and-close-pull-requests/resolving-a-merge-conflict-on-github)”。\n\n* 必须在本地克隆中解决更复杂的冲突，并将其推送回拉取请求分支。 请参阅“[使用命令行解决合并冲突](/zh/pull-requests/how-tos/merge-and-close-pull-requests/resolving-a-merge-conflict-using-the-command-line)”。\n\n* 如果有权访问 Copilot cloud agent 并启用存储库， Copilot 则有助于解决合并框中的冲突。 请参阅 [在 GitHub 上使用 Copilot 云代理](/zh/copilot/how-tos/use-copilot-agents/cloud-agent/use-cloud-agent-on-github#resolving-merge-conflicts)。\n\n在命令行上，Git 会告诉你合并何时无法自动完成。 在解决冲突并提交该解决方案之前，您无法推送合并结果。\n\n```shell\n$ git merge BRANCH-NAME\n> Auto-merging styleguide.md\n> CONFLICT (content): Merge conflict in styleguide.md\n> Automatic merge failed; fix conflicts and then commit the result\n```\n\n## 延伸阅读\n\n* [合并拉取请求](/zh/pull-requests/reference/pull-request-merges)\n* [拉取请求](/zh/pull-requests/reference/pull-requests)\n* [使用命令行解决合并冲突](/zh/pull-requests/how-tos/merge-and-close-pull-requests/resolving-a-merge-conflict-using-the-command-line)\n* [解决GitHub上的合并冲突](/zh/pull-requests/how-tos/merge-and-close-pull-requests/resolving-a-merge-conflict-on-github)"}