我会把 .gitignore 文件中以下所示的某些文件夹以外的所有文件都忽略掉。
*
!.gitignore
!/sample1/test1/
!sample1/test1/*
我的问题是,它只跟踪已经存在于test1文件夹下的文件,当我创建新文件时,它会忽略跟踪它。
请问有什么解决方案吗?
您不能直接包含已经排除的嵌套目录。*
排除所有内容,因此首先需要对 sample1
目录的排除进行否定,然后再对 test1
子文件夹进行排除。这将按照您的期望工作:
*
!.gitignore
!/sample1/
/sample1/*
!/sample1/test1
!/sample1/test1/*
当我尝试时,它起作用:
。*
!.gitignore
!sample1/
sample1/*
!sample1/test1/
!sample1/test1/*
!sample1/test1/*
即可。 - klutt