如何在VSCode中追踪独立Git子文件夹的变更?
在VSCode中追踪嵌套独立Git仓库的变更
别担心,VSCode完全能实现这个需求,和WebStorm的效果一样,我给你一步步梳理操作方法:
调整仓库扫描深度
VSCode默认的Git仓库扫描深度可能不够,导致识别不到嵌套在module文件夹里的子仓库。你可以这样设置:- 打开VSCode设置(快捷键
Ctrl+,) - 在搜索框输入
git.repositoryScanDepth - 将数值修改为
2(因为子仓库在根目录下的第2层:/Project/module/xxx),如果你的嵌套层级更深,就对应调高数值
- 打开VSCode设置(快捷键
手动添加子仓库(如果自动扫描没生效)
如果调整扫描深度后还是没识别到子仓库,就手动添加:- 打开命令面板(快捷键
Ctrl+Shift+P) - 输入
Git: Add Repository并回车 - 在弹出的文件选择框中,分别选中
/Project/module/libs和/Project/module/src这两个文件夹,确认添加
- 打开命令面板(快捷键
验证效果
添加完成后,切换到VSCode的「源代码管理」面板(左侧图标栏的分支图标),你会看到顶部有一个仓库选择下拉菜单,里面会列出根仓库和两个子仓库。点击切换就能查看对应仓库的变更记录、暂存文件,完全和WebStorm一样能独立追踪每个仓库的Git状态啦!
另外要说明的是,根仓库的.gitignore不会影响子仓库的Git功能,因为每个子仓库都有自己独立的.git目录,VSCode会分别处理它们的版本管理。
内容的提问来源于stack exchange,提问作者George Stoilov
相关产品推荐
相关产品推荐

