我怎么能添加一个异常。gitignore,像“忽略所有的。dll文件,但myfile.dll”?


当前回答

使用!否定模式:

*.dll
!myfile.dll

其他回答

如果你想忽略整个文件夹,除了一些特定的文件,那么写:

MyFolder/*
!MyFolder/CoolFile.txt

这行不通:

MyFolder/
!MyFolder/CoolFile.txt

你也可以忽略文件夹

!src/main/resources/archetype-resources/**/*

您也可以忽略具有如下模式的嵌套文件夹

!**/src/test/resources/**/*

要快速创建.gitignore文件,请尝试gitignore.io

使用!否定模式:

*.dll
!myfile.dll

您可以让多个.gitignore文件以分层方式一起工作以实现您的目标。 在根级别,你可能有:

root

*.dll

在myfile.dll文件夹中,你可以添加另一个。gitignore文件,如下所示:

root / lib / folderwithMyFiledll

!myfile.dll

更多信息请点击这里

可选前缀“!”,否定模式;任何被前一个模式排除的匹配文件将被重新包含。对于以文字“!”开头的模式,在第一个“!”前面加一个反斜杠(“\”),例如,“!important!.txt”。如果满足某些条件,该文件的父目录被排除,则可以重新包含该文件。详细信息请参见注释部分。

我这样做是因为我有一个名为/modules的文件夹,我想忽略它,除了/modules/custom文件夹中的所有内容。这对我很管用。现在我的自定义模块将同步到GitHub。

/modules/*
!/modules/custom/