This question和其他一些人讨论了如何在Mac上实现这一点,但我找不到来自Microsoft或Atlassian的文档,说明如何在Windows * 上实现这一点,而不 * 尝试将其设置为全局Git设置。(我只是更喜欢尽可能在IDE中进行更改。
在SourceTree的“Options”对话框的“Diff”选项卡中,“Custom”设置使用哪些参数来与VS代码进行比较和合并?
This question和其他一些人讨论了如何在Mac上实现这一点,但我找不到来自Microsoft或Atlassian的文档,说明如何在Windows * 上实现这一点,而不 * 尝试将其设置为全局Git设置。(我只是更喜欢尽可能在IDE中进行更改。
在SourceTree的“Options”对话框的“Diff”选项卡中,“Custom”设置使用哪些参数来与VS代码进行比较和合并?
6条答案
按热度按时间3yhwsihp1#
也许还有其他更好的变化,但经过一些实验,我发现这些工作足够好...
C:\程序文件(x86)\Microsoft VS代码\代码. exe
--差异--等待“$本地”“$远程”
-n --等待“$合并”
“-n”标志使VS-Code打开一个新窗口,我更喜欢这样,因为VS-Code打开得太快了,但您可以忽略它。当处理合并冲突时,您必须在完成后关闭文件才能继续。SourceTree似乎不会一致地删除它创建的中间文件,但您可以选择,右键单击并从未暂存文件部分“删除”它们,这非常容易。
68de4m5k2#
我可以使用
code.cmd
脚本通过以下步骤进行设置:code.cmd
命令C:\用户[用户名]\应用程序数据\本地\程序\Microsoft VS代码\bin\代码. cmd
Diff 'ing的命令行参数为:
对于合并:
对我来说,我当时能够使用diff和合并从sourcetree。
code.cmd
* 文件包含一个命令行参数来打开CLI指令 *"%~dp0..\resources\app\out\cli.js"
,* 并且每次都打开它有点乏味!我删除了这个参数,所以我的文件看起来如下所示,现在只有从Sourcetree发送的文件被打开。*gfttwv5a3#
您需要在源树中执行以下配置
*差异参数→
--diff --wait "$LOCAL" "$REMOTE"
*合并参数→
-n --wait "$MERGED"
注意:****比较和合并命令应指向
C:\Users\<user name>\AppData\Local\Programs\Microsoft VS Code\Code.exe
bvpmtnay4#
在macOS上,只需将
code
放入“比较命令”框中,然后使用HeyHeyJC指定的参数nafvub8i5#
你也可以在源树和Visual Studio之间打开你正在处理的项目。当冲突发生时,切换到Visual Studio Git Changes视图。Visual Studio和其他工具(如源树)会与当前资源库状态同步,这样当你 checkout 到分支或在其他工具中提交时,它会显示在Visual Studio中,反之亦然。当你在VS中解决冲突时,这将显示在源树中。如果你像我一样懒惰,这可以解决你的问题,而不需要配置任何东西。
bybem2ql6#
此外,MacBook的解决方案是在这里:Atlassian Community