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

如何让git add操作自动忽略已包含.git仓库的子目录

Git原生忽略嵌套独立Git仓库的操作方法

核心原生特性

Git默认自带嵌套Git仓库识别逻辑,无需额外配置或自行编写扫描脚本,首次执行git add时就会自动跳过这类目录:

  • 你直接在根目录执行git add .即可,Git遍历目录过程中只要检测到子目录下存在.git文件夹,就会自动判定该目录为独立Git仓库,不会将其内部的普通文件纳入父仓库的暂存区,也不会递归提交内部内容。
  • 如果不希望git status输出中出现这类嵌套仓库的"未跟踪子模块"提示,可以执行项目级配置:
    git config status.submodulesummary 0
    需要全局所有仓库生效的话,改为执行:
    git config --global status.submodulesummary 0

可选补充操作

如果你希望完全屏蔽所有嵌套Git仓库的相关提示,相当于将其从Git的检测范围中彻底排除,可以在项目根目录.gitignore文件中添加如下规则:

**/.git

该规则会让Git直接忽略所有层级子目录下的.git文件夹,连带所属的独立仓库目录也不会被Git检测到。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.23 21:06:04