解决冲突
MyTwig 会尽早提醒你:
- 拖动分支准备合并或变基时,菜单会说明是否会冲突、冲突在哪些文件。
- 在后台,它会检查你的分支与上游以及远程默认分支。工作区面板顶部会出现“与 origin/main 在 3 个文件中冲突”。点按列出文件,再点文件可以看到相互冲突的改动。
两种检查都用 git merge-tree,需要 Git 2.38 或更高版本,不会动你的工作区。
合并或变基停下来时
Section titled “合并或变基停下来时”提交图上方会出现横幅,带有继续(或提交合并)和中止。工作区会列出有冲突的文件,滚动条上表示改动的标记会变红。
点按有冲突的文件打开冲突编辑器:
- 上方并排显示我们的和他们的。
- 下方是结果,可以直接编辑。
- 第 N 个冲突,共 M 个,逐个处理:每处可以取我们的、他们的,或两者都要。
- 也可以整个文件取某一边。
⌘F 可以在任一边或结果里查找,结果里还能替换。
所有冲突解决后暂存文件。全部文件都暂存后点继续。
设置了 AI 服务时,编辑器还能建议一个解决方案供你检查。见 AI 助手。
中止会把一切恢复到合并或变基之前。即使已经完成,⌘Z 也能撤销。
想用别的工具?
Section titled “想用别的工具?”⌘D 用 Git 的 merge.tool 设置的差异或合并工具打开文件。