代码之家  ›  专栏  ›  技术社区  ›  Scott Langham

如何从命令行使用BeyondCompare,但在VS中使用Visual Studio差异?

  •  0
  • Scott Langham  · 技术社区  · 3 年前

    在Visual Studio中工作时,当我从Git Changes窗格中差异文件时,它总是使用VS集成的差异工具显示Visual Studio中的差异。

    在命令行中工作时,我通过以下操作将Beyond Compare设置为默认的diff工具 their instructions .

    最近Visual Studio已升级到16.11.5版本

    现在我的工作流程被破坏了。似乎当我使用 git difftool 从命令行,什么也没发生。如果我重新按照上面的说明进行操作,那么从命令行开始重新开始工作。但这破坏了Visual Studio,如果我单击一个文件在Visual Studio中进行差异处理,这将启动BeyondCompare,而不是使用Visual Studio集成的差异工具。如果我将其放回Visual Studio选项中以使用集成的difftool,那么这将再次破坏命令行diff。

    如何根据需要对此进行配置:

    • Visual Studio中的Diff命令使用集成的Visual Studio Diff工具。
    • 命令行中的Diff命令使用Beyond Compare。
    0 回复  |  直到 3 年前
        1
  •  1
  •   Adrian J. Moreno    3 年前

    在里面 git bash git config --list 以查看当前的命令行设置。这些是我的,展示了两者的Beyond Compare diff merge 工具。

    diff.tool=bc
    difftool.bc.path=c:/Program Files/Beyond Compare 4/bcomp.exe
    merge.tool=bc
    mergetool.bc.path=c:/Program Files/Beyond Compare 4/bcomp.exe
    

    在VSCode中,我可以通过内部 diff 工具,在源代码管理菜单上,我可以右键单击更改的文件,然后选择通过配置的CLI查看更改 difftool (超越比较)。

    VSCode Source Control

    这就是您想要使用Visual Studio(而不是VSC)返回的内容,对吗?

    请尝试取消设置所有这些设置,并查看VS的反应。它是否返回到默认的内部差异?

    git config --global --unset diff.tool
    git config --global --unset merge.tool 
    

    否则,您可能只需要 reset your settings in Visual Studio .