.gitignore问题我只需要使用跟踪文件*02.*模式,但我只能排除它们,而不能跟踪它们*02.*



在windows服务器中,每天都会创建一个文件夹,其中包含日期\几个csv文件。我只需要提交名称中显示字符串02.的文件。

mm-dd-yyfilename02-fdsfsf.csv (ignore this pattern)
mm-dd-yydata_collection_status (ignore this pattern)
mm-dd-yydat (ignore this pattern)
mm-dd-yyfilename02.mmddyy.csv (i want to commit only these types of file)

我创建了一个.gitignore文件,如下所示:

*
!.gitignore
!*02.*

当我运行git status时,它只标识.gitignore。测试更改了.gitignore文件,如下所示:

*02.*
!.gitignore

因此,它忽略了带有02.模式的文件。这表明02.模式是正确的,所以为什么我使用时它不否认它02.

欢迎任何帮助,谢谢

我做了更多的测试,gitignore文件中的这个模式似乎解决了这个问题:

*
!**/
!*02.*
!.gitignore

无论如何都要感谢,这对有多大帮助

根据@torek的说法,如果我们将第二行从!**/更改为!*/,它也会起作用

请查看评论,你可以找到@torek对其工作原理的非常清晰的解释。

最新更新