首页 > 开发工具 > VSCode > 正文

将VS Code配置为Git的默认mergetool和difftool

P粉986688829
发布: 2025-12-05 20:41:02
原创
172人浏览过
VS Code 可直接作为 Git 的 difftool 和 mergetool 使用,需先启用命令行工具 code,再配置 git config --global diff.tool vscode 与 mergetool vscode,并设置对应 cmd 命令及 --wait 参数。

将vs code配置为git的默认mergetool和difftool

VS Code 可以直接作为 Git 的 mergetooldifftool 使用,无需额外插件,只需正确配置即可。关键在于启用 VS Code 的命令行工具code),并设置 Git 的对应选项。

1. 确保 VS Code 命令行工具可用

这是前提。如果在终端中输入 code --version 报“command not found”,说明未启用 CLI 工具。

  • 打开 VS Code,按 Cmd+Shift+PmacOS)或 Ctrl+Shift+P(Windows/Linux)调出命令面板
  • 输入 Shell Command: Install 'code' command in PATH 并回车执行
  • 重启终端,验证:code --version 应能输出版本号

2. 配置 Git 使用 VS Code 作为 difftool

用于查看文件差异(如 git diffgit difftool)。

  • 运行以下命令全局启用:
git config --global diff.tool vscode<br>git config --global difftool.vscode.cmd 'code --wait --diff "$LOCAL" "$REMOTE"'
登录后复制
  • --wait:让 Git 等待你关闭比较窗口后再继续,避免终端卡住
  • --diff:启动内建的左右对比模式
  • "$LOCAL" "$REMOTE":Git 自动传入的临时文件路径(注意加引号防空格)

3. 配置 Git 使用 VS Code 作为 mergetool

用于解决合并冲突(如 git mergetool)。

SONIFY.io
SONIFY.io

设计和开发音频优先的产品和数据驱动的解决方案

SONIFY.io 83
查看详情 SONIFY.io
  • 运行以下命令:
git config --global merge.tool vscode<br>git config --global mergetool.vscode.cmd 'code --wait "$MERGED"'
登录后复制
  • "$MERGED" 是 Git 提供的冲突解决后保存的目标文件路径
  • VS Code 会自动识别冲突标记(, <code>======, ),并提供“接受当前更改/入站更改/两者”等操作按钮
  • 保存文件并关闭编辑器,Git 即认为该文件已解决

4. (可选)设为默认,跳过提示

每次运行 git difftoolgit mergetool 时,默认会询问是否启动工具。可跳过:

  • git config --global difftool.prompt false
  • git config --global mergetool.prompt false

基本上就这些。配置完成后,git difftool HEAD~1 file.js 会打开对比视图,git mergetool 会逐个加载冲突文件。不复杂但容易忽略 CLI 工具启用这一步。

以上就是将VS Code配置为Git的默认mergetool和difftool的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号