当前位置:  开发笔记 > 开发工具 > 正文

如何在SourceTree中使用VS Code作为合并和差异工具?

如何解决《如何在SourceTree中使用VSCode作为合并和差异工具?》经验,为你挑选了2个好方法。

这个问题和其他一些人讨论了如何在Mac上运行,但我无法在Windows上找到MS或Atlassian的文档,而无需尝试将其作为全局git设置.(我更喜欢在可能的情况下在IDE中更改内容.)

在SourceTree的"选项"对话框"差异"选项卡中使用"自定义"设置时,有哪些参数用于与VS-Code进行差异和合并?



1> HeyHeyJC..:

可能还有其他更好的变化,但经过一些实验后我发现这些工作做得很好......

为"外部差异工具"和"合并工具"选择"自定义"

两种情况下的"Diff Command"是安装VS-Code的路径,例如:

C:/ Users/username/AppData/Local/Programs/Microsoft VS Code/Code.exe

C:/ Program Files(x86)/ Microsoft VS Code/Code.exe

Diff'ing的命令行参数是:

--diff - 等待"$ LOCAL""$ REMOTE"

对于合并:

-n - 等待"$ MERGED"

'-n'标志使VS-Code打开一个新窗口,我更喜欢这个窗口,因为VS-Code打开得这么快,但你可以省略它.处理合并冲突时,必须在完成继续操作后关闭该文件.SourceTree似乎并不一致地删除它创建的中间文件,但您可以轻松地选择,右键单击并从"非暂存文件"部分"删除"它们.


VS Code的默认路径现在是`C:\ Users\<用户名>\AppData\Local\Programs\Microsoft VS Code\Code.exe`

2> Dan Gardner..:

我可以使用code.cmd脚本按照以下步骤进行设置

将“自定义”设置为Diff和Merge的外部工具

指向code.cmd命令

C:\ Users \ [用户名] \ AppData \ Local \ Programs \ Microsoft VS Code \ bin \ code.cmd

使用与@HeyHeyJC相同的命令行参数

区分的命令行参数为:

--diff --wait“ $ LOCAL”“ $ REMOTE”

对于合并:

-n-等待“ $ MERGED”

对我而言,我然后可以同时使用diff和从sourcetree合并。


注意:默认情况下,该 code.cmd 文件包含用于打开CLI指令的命令行arg "%~dp0..\resources\app\out\cli.js"并且每次都打开该命令有点乏味!我删除了此文件,因此我的文件如下所示,现在仅打开了从sourcetree发送的文件。

@echo off
setlocal
set VSCODE_DEV=
set ELECTRON_RUN_AS_NODE=1
call "%~dp0..\Code.exe" %*
endlocal

推荐阅读
谢谢巷议
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有