如何配置.gitignore忽略所有包含.git子文件夹的目录?
Git忽略子仓库目录的正确配置
你的核心需求是在my_folder主仓库里,让Git不追踪projects下的django-backend和test-vue这两个独立子仓库。之前用.git/**/*的配置完全不对,原因和解决方法如下:
正确的.gitignore配置
直接在my_folder根目录的.gitignore文件里添加以下内容:
projects/django-backend/ projects/test-vue/
如果你能确保项目里不会有其他同名文件夹,也可以简化成:
django-backend/ test-vue/
若之前已误追踪子仓库
如果之前执行过git add .把这两个文件夹加入了暂存区,需要先从Git追踪列表里移除(不会删除本地文件):
git rm --cached projects/django-backend/ projects/test-vue/
执行完这条命令后,提交更改,之后再执行git add .就不会再把这两个子仓库目录加进去了。
补充说明
Git本身会自动识别包含.git目录的文件夹为独立子仓库,默认不会将其内容纳入主仓库管理。如果之前配置没生效,基本都是因为你已经把这些子仓库的路径加到了Git的追踪列表里,所以需要先执行移除命令再配置.gitignore。
内容的提问来源于stack exchange,提问作者bumloner
相关产品推荐
相关产品推荐

