首先需要自行学习关于.gitignore的配置说明、此处做了些关于模糊匹配的测试,特作次记录。
注意:
1、.gitignore文件须放于.git同级目录。
2、.gitignore中的配置对未被跟踪的文件有效。从某种意义上来说就是新增的文件,索引中不存在。
本文是关于git中.gitignore文件中 / (路径分隔符)的使用
测试1:
1、在.gitignore中添加配置:/aa/*
2、在工程下新建文件:\a\aa\a-aa.txt 与 \aa\bb\aa-bb.txt
说明:即一个是aa作为根目录,一个aa作为根目录下a文件的子目录文件。
3、git测试
现象:
git 只跟踪了a目录下的文件 ,而aa目录下的文件并未跟踪,说明/aa/*配置对非根目录的aa文件及子目录不起作用。
总结:
第一个/表示跟目录,第二个/表示文件夹,匹配模式最后的*表示任意(任意文件及文件夹,会遍历)
测试2:
1、在.gitignore中添加配置: aa/*
2、同上(接着第一个测试进行的测试,这里不用配置什么了)。
3、git 测试
现象:
git仍跟踪了a/aa目录下的文件。同时对aa根目录的文件起作用。
总结:
aa/*前不加 / 并不能代表忽略任意aa目录文件。效果和/aa/*相同。
有异议,欢迎提出,共同学习。