如何在Git中仅追踪model_results下特定后缀子目录里的model文件夹?
解决Gitignore父目录被排除后无法重新包含子目录的问题
问题根源
你之前的配置无效,核心原因是model_results/**会递归忽略model_results下的所有内容(包括所有子目录本身),根据Gitignore规则,父目录被排除后,其子目录无法通过!规则重新包含。
正确配置方案
# 忽略model_results下所有直接子目录,但保留以_final结尾的子目录 model_results/* !model_results/*_final/ # 忽略每个_final子目录下的所有内容,但保留其中的model文件夹 model_results/*_final/* !model_results/*_final/model/
配置说明
model_results/*:匹配model_results下的所有直接子目录/文件,忽略它们!model_results/*_final/:撤销对所有以_final结尾的直接子目录的忽略(末尾的/确保只匹配目录)model_results/*_final/*:忽略每个_final目录下的所有直接子内容!model_results/*_final/model/:撤销对_final目录下model子目录的忽略,确保该目录被Git追踪
内容的提问来源于stack exchange,提问作者Ryan Dempsey
相关产品推荐
相关产品推荐

