使用 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)
但同样的问题。
实际上,在使用 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)