.gitignore子目录未被正确忽略

时间:2018-05-05 22:41:04

标签: git

我有一系列使用git管理的学校项目。文件夹结构如下,减去绒毛:

MainDir/Lab [#]/Lab [#].cache/

[#]代表每个实验室编号。我想忽略/Lab [#].cache/目录。 .gitignore文件在MainDir中,我想知道忽略所有缓存文件的语法。

我尝试过的事情:

**/*.cache    
**/*.cache/
**/Lab ?.cache/
*.cache
*cache/

我觉得我在这里走错了路。我查看了官方文档,以及.gitignore: How do I ignore nested directories?之类的其他问题,看起来应该解决问题,但事实并非如此。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

您应该可以忽略任何Lab [#].cache/文件夹:

*.cache/

注意最后的'/',忽略文件夹很重要。

但是,请确保尚未跟踪文件夹内容:

git rm -r --cache MainDir/Lab 1/Lab 1.cache/

然后确保.gitignore规则有效:

git check-ignore -v -- MainDir/Lab 1/Lab 1.cache/aFile