如何让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
相关产品推荐
相关产品推荐

