如何在SourceTree中配置VS Code作为Windows平台的差异对比与合并工具?
我刚好折腾过这个配置,给你一步步说清楚怎么在SourceTree里直接设置VS Code作为差异对比和合并工具,完全不用改全局Git配置,全程在SourceTree内搞定:
在SourceTree中配置VS Code作为差异对比与合并工具
首先得确认你VS Code的安装路径,默认个人用户安装的话一般是:C:\Users\<你的用户名>\AppData\Local\Programs\Microsoft VS Code\Code.exe
如果是系统级安装(给所有用户用),路径会是:C:\Program Files\Microsoft VS Code\Code.exe
你可以直接在资源管理器里找到Code.exe,复制它的完整路径备用。
1. 配置差异对比工具
打开SourceTree,点击顶部菜单栏的「工具」→「选项」,切换到「差异对比」标签页:
- 在「差异对比工具」下拉框里选择「自定义」
- 「命令」栏粘贴你刚才复制的VS Code完整路径(如果路径里有空格,比如
Program Files,SourceTree会自动帮你加上双引号,不用手动加) - 「参数」栏填写:
--diff "$LOCAL" "$REMOTE"
2. 配置合并工具
还是在「差异对比」标签页,往下找到「合并工具」区域:
- 同样在下拉框选择「自定义」
- 「命令」栏和上面一样,粘贴VS Code的完整路径
- 「参数」栏填写:
--merge "$LOCAL" "$REMOTE" "$BASE" "$MERGED"
几个小提醒
- 设置完记得点击「确定」保存配置
- 可以测试一下:右键某个文件选择「差异对比」,或者找个有冲突的分支合并,触发合并工具,看VS Code能不能正常打开并显示差异/冲突内容
- 这个配置完全是SourceTree内部的,不会修改你的全局Git配置,完美符合你想在IDE内完成设置的需求
内容的提问来源于stack exchange,提问作者HeyHeyJC
相关产品推荐
相关产品推荐

