diff工具(vscode)不会从cmd启动

时间:2018-04-01 18:02:04

标签: git

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

$ git merge lisa

所以我打开了我的存储库,然后在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

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

git difftool

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

这里的问题是什么?为什么不启动Visual Code?

也试过

git difftool --tool=vscode

但同样的问题。

2 个答案:

答案 0 :(得分:3)

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

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

话虽如此,所需的配置在“How to use Visual Studio Code as Default Editor for Git MergeTool

中似乎更简单
git config --global diff.tool vscode
git config --global difftool.vscode.cmd "code --wait --diff $LOCAL $REMOTE"

(此处假设您C:\\Program Files\\Microsoft VS Code%PATH%上有$PATH

答案 1 :(得分:0)

假设您的路径中有code命令,也可以只在终端中运行以下命令:

git difftool -x "code --wait --diff"  

无需触摸git配置

相关问题