如何在Mac版SourceTree 2.7.1中重置外部差异工具为默认?
重置SourceTree外部差异工具为默认的方法
我来帮你搞定这个问题,之前配置外部工具后想改回默认确实容易找不到入口,下面是几个亲测有效的方法:
方法1:通过SourceTree设置界面操作
这是最直观的方式,可能你之前没找对位置:
- 打开SourceTree,Windows用户点击顶部菜单栏的 工具 → 选项;Mac用户点击左上角 SourceTree → 偏好设置
- 在弹出的窗口里切换到 差异 标签页
- 你会看到「外部差异/合并工具」的配置区域,这里应该显示着你之前设置的VS Code。如果有 重置为默认 按钮,直接点击它就行——有些版本里这个按钮藏在工具列表的底部,或者右键工具选项能找到
- 如果看不到重置按钮,直接在工具下拉列表里选SourceTree自带的默认工具:Windows选「Visual Studio Diff/Merge」或「Git Diff/Merge」,Mac选「SourceTree Diff/Merge」
- 点击 确定 保存,重启SourceTree就生效了
方法2:手动编辑配置文件(图形界面失效时用)
如果上面的方法没效果,大概率是配置文件被修改了,直接改回来就行:
Windows系统
- 先关掉SourceTree,打开文件资源管理器,输入
%APPDATA%\Atlassian\SourceTree回车 - 找到
settings.json文件,用记事本或者VS Code打开 - 查找和diff、merge相关的配置,比如:
"diffTool": "vscode", "mergeTool": "vscode" - 删除这些自定义的行,或者把值改回默认的(比如Windows默认是
vs) - 保存文件,重新打开SourceTree
Mac系统
- 关闭SourceTree,打开访达,按下
Command + Shift + G,输入~/Library/Application Support/SourceTree跳转 - 找到
com.torusknot.SourceTreeNotMAS.plist文件,用属性列表编辑器(或Xcode)打开 - 找到
diffTool和mergeTool对应的键,删除它们或者把值改为sourcetree - 保存后重启SourceTree即可
方法3:切换到SourceTree内置Git(可选)
如果你不想让SourceTree继承系统Git的VS Code配置,可以让它用自己的内置Git:
- 打开SourceTree的选项/偏好设置,切换到 Git 标签页
- 在「Git版本」里选择「使用SourceTree内置的Git」
- 这样SourceTree就会用自带的默认差异工具,和系统Git的配置彻底分开
内容的提问来源于stack exchange,提问作者wick.ed




