Diff工具(VS Code)无法从命令行启动

3

我正在使用 Git ,我想将 lisa 分支合并到我的主分支(master branch)中,如下所示:

$ 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本身的区别,而不是启动Visual Studio Code进行编辑和合并。

这里有什么问题?为什么没有启动Visual Studio Code?

也尝试过

git difftool --tool=vscode

但是同样的问题。

可能需要指定两个分支。查看difftool的输入。 - Christoph
2个回答

5

实际上,在使用VSCode时,我不需要设置任何差异工具。

只需合并您的代码,然后使用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"

(这里假设 C:\\Program Files\\Microsoft VS Code 已经在你的 %PATH% 或者 $PATH 中)

2
假设您的路径中有code命令,您也可以在终端中运行以下命令:
git difftool -x "code --wait --diff"  

无需触碰git配置。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接