1

这是我的文件夹结构(find *Unix 格式)

Project
Project/hi.txt
Project/userdata
Project/userdata/username
Project/userdata/username/info.txt
Project/userdata/username/cool
Project/userdata/username/cool/foo.txt
Project/userdata/username/cool/bar.txt

我如何使用.gitignore排除文件夹中除文件userdata之外的所有内容cool?此解决方案不应依赖username实际情况。

4

1 回答 1

4

.gitignore也支持包含,而不仅仅是排除。包含否定排除。需要注意的是,如果您排除一个文件夹,它甚至不会根据文件夹的内容测试包含的内容。所以你需要设置你的 .gitignore 看起来像(我假设它已经在里面Project/了)

/userdata/*
!/userdata/*/
/userdata/*/*
!/userdata/*/cool/

/userdata这表示“忽略cool.

于 2013-03-22T00:21:57.727 回答