Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用vscode作为git版本(2.31.1)difftool_Git_Visual Studio Code_Difftool - Fatal编程技术网

使用vscode作为git版本(2.31.1)difftool

使用vscode作为git版本(2.31.1)difftool,git,visual-studio-code,difftool,Git,Visual Studio Code,Difftool,我安装了git版本2.31.1.windows.1 并按照所有git中显示的所有必要步骤一步一步地尝试使用VSCode作为我的主要difftool,我将这些行放入gitconfig文件中: [diff] tool = vscode [difftool "vscode"] cmd = "code --wait --diff $LOCAL $REMOTE" [difftool] prompt = true 使用以下步骤: git co

我安装了git版本2.31.1.windows.1 并按照所有git中显示的所有必要步骤一步一步地尝试使用VSCode作为我的主要difftool,我将这些行放入gitconfig文件中:

[diff]
    tool = vscode
[difftool "vscode"]
    cmd = "code --wait --diff $LOCAL $REMOTE"
[difftool]
    prompt = true
使用以下步骤:

  • git config——全局差异工具vscode
  • git config--global difftool.vscode.cmd“code--wait--diff$LOCAL$REMOTE”

  • 甚至在windows中的路径中添加了VSCode,虽然在运行
    git config--global-e
    时打开VSCode没有问题,但是当我输入命令
    git difftool
    时,什么都没有发生,它只会开始一行新代码。

    如果没有显示差异,
    git difftool
    不会打开任何东西,就像
    git diff
    在不输出任何行的情况下返回一样


    git diff/
    git difftool
    有一个已知的问题:没有进一步的参数,它会显示暂存内容与磁盘上文件之间的差异;如果所有更改都已暂存(
    git add
    ed),则不会显示任何内容

    如果要查看与当前回购状态相比已暂存的更改,请运行:

    git diff --cached
    # or :
    git difftool --cached
    

    额外说明:git difftool的一个有用选项是
    -d

    git difftool -d --cached
    git difftool -d <branch1> <branch2>
    git difftool -d <anything that can get compared ...>
    
    git difftool-d——缓存
    git-difftool-d
    git-difftool-d
    

    它不是逐个打开文件,而是以“目录差异”模式打开您的差异查看器。

    这回答了我的问题,谢谢!