本页说明如何在外部应用中将 ABDiff 配置为 diff 和 merge
工具。所有集成都要求先安装 ABDiff 的 CLI 伴随工具 abd。
Visual Studio Code 需要扩展,请阅读下面对应的部分。
对于 Fork、IntelliJ、SourceTree 或 Tower,请在 Terminal 中运行以下命令之一:
abd integrate fork
abd integrate intellij
abd integrate sourcetree
abd integrate tower最好在这些应用关闭时运行命令。有些应用会立即读取变更,但有些可能会覆盖它。
为什么不在 Settings 中提供一个按钮?App Store 应用不能自行操作文件系统,因此需要请求权限,有时需要请求多次。例如,要修改偏好设置文件,ABDiff 必须打开 Preferences 文件夹,并让你自己选择该文件。运行一个 Terminal 命令反而更省事。
Visual Studio Code
从 https://github.com/janodev/vscode-abd 安装 ABDiff 扩展。
如果你不想再安装一个扩展,也仍然可以在 VS Code 中解决合并冲突:
- 选择一个冲突并点击 Resolve in Merge Editor,打开合并编辑器。
- 在 VS Code 集成终端中运行
git mergetool,启动你配置好的 Git 合并工具。
关于 Tower 的一些说明
保持 Tower 的 Perform directory diff 选项开启,这样 Tower 可以把 commit 到 commit 的快照作为目录传给 ABDiff。
当 Tower 比较两个 commit 时,它可能传入两个临时目录,而不是两个文件。ABDiff 接受这种调用,并打开带有变更文件侧边栏的只读 changeset 视图。
当 Tower 在工作副本中显示冲突文件时:
- 右键点击冲突文件。
- 选择 Open Merge Tool。