diff 工具 (vscode) 无法从 cmd 启动

ann*_*pic 3 git

使用 Git,我想将分支 lisa 合并到我的主分支中,如下所示:

$ git merge lisa
Run Code Online (Sandbox Code Playgroud)

所以我打开了我的存储库,然后在 Windows 资源管理器中打开 .git,以访问 .config(Git 配置文件):

[diff]
    tool = vscode
[difftool]
    prompt = true
[difftool "vscode"]
    cmd = \"C:\\Program Files\\Microsoft VS Code\\Code.exe\" \"$LOCAL\" \"$REMOTE\" --diff --wait
    trustExitCode = false
Run Code Online (Sandbox Code Playgroud)

我的问题是,当我编写以下命令时:

git difftool
Run Code Online (Sandbox Code Playgroud)

我看到了 cmd 本身的差异,而不是启动 vscode 进行编辑和合并。

这里有什么问题?为什么 Visual Code 没有推出?

也尝试过

git difftool --tool=vscode
Run Code Online (Sandbox Code Playgroud)

但同样的问题。

Von*_*onC 5

实际上,在使用 VSCode 时我不需要设置任何 difftool。

只需进行合并,然后使用 VSCode 打开 Git 存储库文件夹的根文件夹即可。
如果您已经安装了GitLens,您将看到所有更改,包括可能的冲突。您将能够直接从 VSCode 解决所述冲突。


话虽这么说,“如何使用 Visual Studio Code 作为 Git MergeTool 的默认编辑器”中所需的配置似乎更简单

git config --global diff.tool vscode
git config --global difftool.vscode.cmd "code --wait --diff $LOCAL $REMOTE"
Run Code Online (Sandbox Code Playgroud)

(这里假设C:\\Program Files\\Microsoft VS Code位于您的%PATH%或上$PATH