我的软件项目是模块化的。一些文件由开发人员在分配的子目录下提交,而其他文件则未压缩以为开发提供环境运行时(Web资源),因此不应提交。
- webapp
- common (provided)
- error (provided)
- secure
- admin (provided)
- audit (provided)
- ftt (provided)
- WEB-INF (to ignore)
我想忽略webapp下的所有内容,除了/webapp/secure/ftt
其下的所有文件及其子目录。
我试过了
/webapp
!/webapp/secure/ftt
但是Git仍然忽略了ftt。
我希望这些目录仅包含.jsp
和.js
文件。但是我不知道将来会发生什么(例如gif,pdf等)
我该如何告诉Git将其下的文件列入白名单/webapp/secure/ftt
并忽略其下的所有其他内容/webapp
?
从我的研究中我发现,如果不列出每个特定的子目录和文件模式,这是不可能的。
[添加] @DevDonkey评论后,我尝试清空我的整个gitignore文件,并保留他发布的内容
/webapp/*
!/webapp/secure/ftt
连同大量无用的文件(例如.class文件)现在可以用于建立索引,因为正如我所说,我清空了gitignore,但我发现sample.jsp仍然被忽略了
怎么样
/webapp/*
!/webapp/secure/ftt
在本地为我工作。注意添加了斜杠和通配符,因此git保留了根文件夹,然后处理其余文件夹。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句