2

目前,我已将 VsCode 配置为我的git difftoolgit mergetool

我的~\.gitconfig文件如下所示:

[user]
    email = myemail@gmail.com
[merge]
    tool = vscode
[mergetool "vscode"]
    cmd = code --wait $MERGED
[diff]
    tool = vscode
[difftool "vscode"]
    cmd = code --wait --diff $LOCAL $REMOTE

但是,当我跑步时git difftool,它会问我

Viewing (1/6): 'Repo\directory\someCode.cs'                                                                                                                 
Launch 'vscode' [Y/n]?

有没有办法一次打开所有的差异?能够在文件之间循环而不必关闭它们是很有用的。

4

3 回答 3

1

检查 VSCode 1.53(2021 年 1 月)是否可以提供帮助:

Git:新命令“打开所有更改”

命令面板中添加了一个新的 Git 命令:

Git: Open All Changes... - Opens all modified and untracked files.

git difftool这样,您可以直接从 VSCode 检查更改,而不是像我最初在评论中建议的那样从命令行调用 VSCode 。

于 2021-02-01T07:48:27.837 回答
1

我发现的简单方法是:

  1. 为位于 /home/.bashrc(Debian/Ubuntu 发行版)中的 .bashrc 文件添加别名。
  2. 最后添加该行 alias difftool="git difftool -y" 并保存。
  3. source ~/.bashrc 使用来自终端的命令重新加载 bash 。
  4. 尝试再次运行它。
于 2020-05-27T16:14:21.797 回答
0

可能重复的问题:在 VS Code(或其他 difftools)中一次查看所有 Git 差异

答案复制到这里

  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 选项调用 git difftool 命令,并将 COMPARE_FOLDERS 设置为 diff
COMPARE_FOLDERS=DIFF git difftool --dir-diff commit1_SHA commit2_SHA
于 2021-05-19T11:23:42.280 回答