如何解决我可以为 git bash 和 Visual Studio 2019 设置不同的差异工具吗?
我使用 git bash 和 Visual Studio 2019 的内置 git 存储库集成并排用于同一存储库上的源代码控制。默认情况下,当我在 Visual Studio 中查看对文件的更改时,差异会显示在 Visual Studio 中。当我从命令行运行“git difftool”时,差异会显示在 vim 编辑器中。
我想将 git bash difftool 从 vim 更改为 vscode,所以我像这样更改了我的 .gitconfig 文件:
[core]
editor = code
[user]
name = myname
email = myemail@theinternet.com
[diff]
tool = vscode
[difftool "vscode"]
cmd = code --wait --diff $LOCAL $REMOTE
现在通过命令行运行 git difftools 会在 VSCode 窗口中打开差异。但这也会导致 Visual Studio 在新的 VSCode 窗口中打开差异,而不是使用它内置的差异查看器。
有没有办法只为 git bash 设置默认的 difftool 而不会更改 Visual Studio 2019 的值?
解决方法
我相信我找到了一个可以接受的答案:
我添加了 2 个不同的 difftool 设置,然后添加了“dt”作为别名,从命令行调用我想要的那个。
[core]
editor = code
[user]
name = myname
email = myemail@theinternet.com
[diff]
tool = vscode
guitool = vsdiffmerge
[difftool "vscode"]
cmd = code --wait --diff $LOCAL $REMOTE
[difftool "vsdiffmerge"]
cmd = \"C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\TeamFoundation\\Team Explorer\\vsdiffmerge.exe\" \"$LOCAL\" \"$REMOTE\" //t
keepBackup = false
[alias]
dt = difftool --tool "vscode"
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。