如何配置Git忽略文件夹a下直接文件但保留其子文件夹及内容?
配置Git忽略规则的方法
在项目根目录的.gitignore文件里添上下面这两行规则就行:
# 忽略a目录下所有直接文件和子文件夹 a/* # 取消忽略a目录下的所有子文件夹(及其内容) !a/*/
规则解释:
a/*:匹配a文件夹下所有直接存放的文件和子文件夹,把它们都加入忽略列表。!a/*/:用感叹号表示否定规则,取消对a文件夹下所有子文件夹的忽略,这样Git会正常跟踪这些子文件夹以及里面的所有内容。
这么设置之后,a目录下的a1.txt、a2.txt还有其他直接文件都会被Git忽略,但a/b这类子文件夹和里面的b1.txt、b2.txt都会被正常跟踪。
内容的提问来源于stack exchange,提问作者Squiddy
相关产品推荐
相关产品推荐

