我有一个示例Git存储库,如下面的示例,我想忽略名为trackme-*
的任何目录中的除文件之外的所有文件,例如以下示例中的trackme-one
/
|-- dir1/
| |-- dir2/
| | |-- trackme-one/
| | | |-- one.txt
| | | |-- two.txt
| | |-- trackme-two/
| | | |-- three.txt
| | | |-- four.txt
| | |-- donttrackme/
| | | |-- five.txt
| | |-- six.txt
| |-- seven.txt
|-- .gitignore
|-- eight.txt
我希望这行得通
# .gitignore
/*
/*/
!.gitignore
!trackme*/
事实证明,这是按预期工作的唯一方法
# .gitignore
/*
/*/
!.gitignore
!/dir1
/dir1/*
!/dir1/dir2
/dir1/dir2/*
!/dir1/dir2/trackme-*/
我确定这里缺少什么,但我不知道是什么。第二种方法更为冗长,它假定.gitignore了解文件结构。有帮助吗?
git version 2.24.0.windows.1