跳转到内容

解决冲突

MyTwig 会尽早提醒你:

  • 拖动分支准备合并或变基时,菜单会说明是否会冲突、冲突在哪些文件。
  • 在后台,它会检查你的分支与上游以及远程默认分支。工作区面板顶部会出现“与 origin/main 在 3 个文件中冲突”。点按列出文件,再点文件可以看到相互冲突的改动。

两种检查都用 git merge-tree,需要 Git 2.38 或更高版本,不会动你的工作区。

提交图上方会出现横幅,带有继续(或提交合并)和中止。工作区会列出有冲突的文件,滚动条上表示改动的标记会变红。

点按有冲突的文件打开冲突编辑器:

  • 上方并排显示我们的和他们的。
  • 下方是结果,可以直接编辑。
  • 第 N 个冲突,共 M 个,逐个处理:每处可以取我们的、他们的,或两者都要。
  • 也可以整个文件取某一边。

⌘F 可以在任一边或结果里查找,结果里还能替换。

所有冲突解决后暂存文件。全部文件都暂存后点继续。

设置了 AI 服务时,编辑器还能建议一个解决方案供你检查。见 AI 助手。

中止会把一切恢复到合并或变基之前。即使已经完成,⌘Z 也能撤销。

⌘D 用 Git 的 merge.tool 设置的差异或合并工具打开文件。