Gitignore配置:仅允许单个文件夹且排除该文件夹内的.json文件
该需求完全可行
下面是具体的实现配置和逻辑说明:
对应的.gitignore配置内容
# 先排除所有文件和文件夹 * # 反向包含需要跟踪的a文件夹及其所有子内容 !a/** # 在a文件夹内排除所有.json后缀的文件 a/*.json
配置逻辑与效果说明
- 第一行
*:全局排除所有内容,默认让所有文件、文件夹都不被Git跟踪,包括b文件夹下的所有文件。 - 第二行
!a/**:反向取消对a文件夹及其内部所有层级内容的排除,让a文件夹下的内容进入候选跟踪范围。 - 第三行
a/*.json:单独在a文件夹内排除所有.json后缀的文件,比如a/two.json会被忽略。
最终效果完全符合你的期望:只有a/one.txt和a/one.config.yaml会被Git跟踪,其余所有文件都被忽略。
内容的提问来源于stack exchange,提问作者Yusuf
相关产品推荐
相关产品推荐

