cakephp中的.gitignore:忽略除了名为空的文件之外的所有内容

时间:2013-02-18 17:05:43

标签: git cakephp tmp

cakephp项目正在使用所谓的空文件。 空文件的字面意思是空的,里面没有任何信息。他们唯一的目的:可以通过git版本化来提交空目录。

不幸的是,我的/ app / tmp目录有问题,因为它不仅包括那些空文件,还包括根本不应该编入索引的临时缓存文件!

所以我尝试写一个.gitignore文件,该文件应该忽略/ app / tmp中的所有内容但不是空文件,这是我的不工作尝试:

#.gitignore in cakephp root
/app/tmp
!/app/tmp/logs/empty
!/app/tmp/sessions/empty
!/app/tmp/tests/empty
!/app/tmp/cache/models/empty
!/app/tmp/cache/persistent/empty
!/app/tmp/cache/views/empty

我错过了什么? .gitignore可能不会像这样的东西吗?

提前致谢!

1 个答案:

答案 0 :(得分:1)

为什么不将!empty添加到根.gitignore? Git将递归地应用忽略规则,从repo root到end-directory。因此,如果您在根忽略规则中有!empty,它将在任何地方应用而不会重复。

问题可能是app/tmp仅包含忽略的文件(具有任何折叠级别)。在这种情况下,git不会索引app/tmp,因为它仅对实际的文件进行索引