You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VS Code Source Control目录识别异常:工作区git仓库未显示问题求助

问题根因

你的主目录/home/mogoh是顶层Git仓库,VS Code默认对Git仓库的扫描深度为1,且嵌套在顶层Git仓库下的子仓库默认会被判定为被父仓库忽略/作为子模块处理,才会出现dir2灰显、未被识别,而未加入工作区的主目录仓库反而被扫描到的问题。

可行解决方案

按优先级从高到低尝试:

  • 如果你误将主目录初始化为Git仓库,没有实际版本管控需求,直接删除主目录下的.git文件夹即可彻底解决问题:
    rm -rf /home/mogoh/.git
    
    重启VS Code后工作区的两个子仓库都会正常识别。
  • 如果你需要保留主目录的Git仓库,按以下步骤调整:
    1. 先确认dir2仓库本身状态正常,在终端执行:
      cd /home/mogoh/src/dir2
      git status
      
      确认返回正常的Git状态提示,排除仓库本身损坏的问题。
    2. 检查主目录Git仓库的忽略规则,查看/home/mogoh/.gitignore和/home/mogoh/.git/info/exclude两个文件,确认没有将src/dir2列入忽略范围,如果有对应规则删除即可。
    3. 调整VS Code Git扫描配置:
      打开VS Code设置,搜索git.repositoryScanMaxDepth,将默认值1改为2或更大数值,支持扫描到嵌套的第二层子仓库。
      如果你不希望主目录的Git仓库被自动扫描,可以在设置中搜索git.ignoredRepositories,点击「添加项」,输入/home/mogoh保存即可。
    4. 重启VS Code,Source Control面板即可正常识别website和dir2两个工作区仓库。

内容的提问来源于stack exchange,提问作者mogoh

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.07 05:27:03