使用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? p>
也试过
git difftool --tool=vscode
但同样的问题。
答案 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配置