在VS Code(或其他difftools)中一次查看所有Git差异

时间:2019-03-22 14:23:25

标签: git visual-studio-code git-diff

我已将Git difftool配置为VS Code:

[diff]
    tool = default-difftool
[difftool "default-difftool"]
    cmd = code --wait --new-window --diff $LOCAL $REMOTE
    prompt = false

这可以很好地工作,但是当要比较的文件有多个时,它们将被一个一个地打开(VS Code以单个文件diff启动,我关闭VS Code,下一个文件diff打开,依此类推)。

是否可以配置Git,以便在同一VS Code实例中一次打开所有差异?

1 个答案:

答案 0 :(得分:0)

  1. 安装 vscode 的文件夹比较扩展:https://marketplace.visualstudio.com/items?itemName=moshfeu.compare-folders

  2. 将 Vscode 配置为 git difftool。将此添加到 ~/.gitconfig

[diff]
    tool = default-difftool
[difftool "default-difftool"]
    cmd = code --wait --new-window --diff $LOCAL $REMOTE
  1. 使用 -dir-diff 选项和设置为 diff 的 COMPARE_FOLDERS 调用 git difftool 命令
COMPARE_FOLDERS=DIFF git difftool --dir-diff commit1_SHA commit2_SHA