如何在VS Code的Git上下文菜单中添加git update-index --assume-unchanged功能
VS Code Git面板添加Assume Unchanged右键选项的实现方案
方案1:使用现有Git增强扩展
- 主流的Git增强类扩展都已经内置了
git update-index的相关操作能力,不需要自行开发命令 - 安装扩展后打开源代码管理面板,在「更改」列表选中单个或多个文件右键,即可直接找到Assume Unchanged和Assume Changed两个选项,点击后自动对所有选中文件批量执行对应命令,无需手动在终端逐文件操作
方案2:手动自定义配置(无需安装额外扩展)
你可以直接修改VS Code的配置文件,自行添加右键菜单入口:
- 打开VS Code用户设置(JSON格式),添加以下配置注册自定义命令和右键菜单:
{ "commands": [ { "command": "git.assumeUnchanged", "title": "Assume Unchanged", "category": "Git" }, { "command": "git.assumeChanged", "title": "Assume Changed", "category": "Git" } ], "menus": { "scm/resourceState/context": [ { "command": "git.assumeUnchanged", "when": "scmProvider == git", "group": "modified" }, { "command": "git.assumeChanged", "when": "scmProvider == git", "group": "modified" } ] } }
- 为上述两个命令绑定执行逻辑,分别对应
git update-index --assume-unchanged ${resource}和git update-index --no-assume-unchanged ${resource}即可,配置完成后支持多文件选中批量操作。
内容的提问来源于stack exchange,提问作者julius patta
相关产品推荐
相关产品推荐

