路径

Git ignore 的路径要写成绝对路径的形式,比如说想要忽略根目录下的 PDF 文件,应该写作:

/*.pdf

而如果写作:

*.pdf

那么会导致整个项目里所有的 PDF 文件都被忽略。

反选

可以使用 ! 来确定不要忽略的文件。

如果我们希望忽略除了 dir/example.text 外的所有 dir/ 下的文件,我们不能写成:

dir/
!dir/example.txt

这样的意思是忽略 dir/ 目录,所以 git 根本不会往 dir/ 下去看。所以应该写成这样:

dir/*
!dir/example.txt