如何通过.gitignore仅忽略子目录中的指定文件?
如何通过.gitignore仅忽略子目录中的指定文件?
嗨,我来帮你搞定这个问题~
你想要忽略file2目录下所有带.txt后缀的文件(包括它的子目录里的.txt文件),用file2/*.txt确实只能匹配file2直接目录下的txt文件,子目录里的会漏掉。这时候你只需要在.gitignore里写这一行就可以了:
file2/**/*.txt
这里的**是Git支持的通配符,它能匹配任意层级的子目录,所以这个规则会覆盖file2下所有深度的.txt文件——不管是直接放在file2里的lome2.txt,还是file2的子文件夹里的其他txt文件,都会被Git忽略掉。
如果之后你只想忽略file2直接目录下的txt文件,再换回file2/*.txt就好啦。
备注:内容来源于stack exchange,提问作者alex_121
相关产品推荐
相关产品推荐

