.gitignore 文件中的例外情况

如果通过使用模式忽略文件但有异常,请在异常前添加感叹号(!)。例如:

*.txt
!important.txt

上面的示例指示 Git 忽略具有 .txt 扩展名的所有文件,但名为 important.txt 的文件除外。

如果该文件是在被忽略的文件夹,你可以不要再有这么容易:

folder/
!folder/*.txt

在此示例中,文件夹中的所有 .txt 文件将保持忽略状态。

正确的方法是将文件夹本身重新包含在一个单独的行中,然后通过*忽略 folder 中的所有文件,最后在 folder 中重新包含*.txt,如下所示:

!folder/
folder/*
!folder/*.txt

注意 :对于以感叹号开头的文件名,请添加两个惊叹号或使用\字符进行转义:

!!includethis
\!excludethis