Skip to Content

冲突

冲突文件出现在「变更」的冲突分组里,选中它,检视器进入冲突视图。

操作横幅

合并、变基、拣选、还原、应用邮箱补丁、bisect 进行中时,顶部横幅显示当前操作,并给出可用动作:

  • 继续 — 当前步骤没有未解决的冲突时可用;
  • 跳过 — 跳过当前提交或补丁;
  • 中止 — 中止整个操作,中止前会先把工作区写成恢复快照。

逐块解决

冲突视图把文件切成冲突块,每块提供四个来源:

选项含义
当前本分支(ours)的内容
对方传入分支(theirs)的内容
两者两边都保留,按顺序拼接
基线共同祖先(base)的内容

每次选择立即写入文件。所有块都处理完、文件里不再有冲突标记后,文件才会被暂存——应用不会把仍带标记的文件加进索引。

整文件选择

不想逐块点时,可以对该文件一次性选择「全部使用我方」「全部使用对方」或「全部保留双方」。

修改 / 删除类冲突会单独提示:

  • 我方删除、对方修改;
  • 我方修改、对方删除;
  • 双方都删除。

这类情况需要明确选择保留哪个结果,或接受删除。

编辑整个文件

需要手写结果时,打开整文件编辑器,删掉所有冲突标记后保存。编辑器会实时告诉你还剩几块未解决;仍有标记时不会暂存。

二进制文件无法显示文本冲突块,只能通过整文件方式决定保留哪一侧。

三方并排

三方视图把当前、对方与基线并排显示,右侧是结果栏:可以从任意一侧追加行,也可以直接编辑结果。每侧预览上限 256 KB,超出部分不显示,但文件本身仍可完整编辑。

rerere

开启 rerere 后,Git 会记住你解决过的冲突:再次遇到同样的冲突时可以直接复用记录的结果。

  • 可对单个路径「忘记」已记录的结果,文件内容保持不变;
  • rerere 只在合并、变基、拣选等操作进行期间对冲突路径生效。

AI 建议

冲突视图可以让 ACP Agent 逐块生成建议:

  • 发送范围只有当前文件的冲突块,不包含其他文件、完整 diff 或仓库路径;
  • 建议以流式返回,按块给出;
  • 应用前可以修改替换内容,也可以逐块应用或整块忽略;
  • 文件在建议生成后发生变化时,建议会标记为过期,需要重新生成。

解析不了的回复不会被应用。Agent 是独立进程,信任边界见 ACP Agent。

最后更新于