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可能不会像这样的东西吗?
提前致谢!
答案 0 :(得分:1)
为什么不将!empty
添加到根.gitignore
? Git将递归地应用忽略规则,从repo root到end-directory。因此,如果您在根忽略规则中有!empty
,它将在任何地方应用而不会重复。
问题可能是app/tmp
仅包含忽略的文件(具有任何折叠级别)。在这种情况下,git不会索引app/tmp
,因为它仅对实际的文件进行索引。