如何忽略除.gitignore中的子目录外的所有内容

我有一个示例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

yujingjean 回答:如何忽略除.gitignore中的子目录外的所有内容

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3099707.html

大家都在问