有些时候我们可能遇到这样的情况,设置gitignore文件时,a文件夹下除了b文件,其它的都要忽略,如果其它文件少还好,文件很多的话,一个一个去设置忽略十分麻烦
这里提供一种忽略文件夹下除了某个文件的其它文件的方法
例如 a文件夹下有b,c,d三个文件夹,我们现在只需要忽略c和d文件或文件夹,而不忽略b文件或文件夹
/* !/a /a/* !/a/b
这样就可以做到上面所说的要求,如果不需要忽略的文件层级深的话就也很麻烦
因为该文件前面的每一层,都需要先设置忽略(例如/*),再排除不需要忽略的文件所在的文件夹(例如!/a),这样反反复复,一直到该文件所在层级