2013-02-18 118 views
1

cakephp项目正在使用所谓的空文件。 空文件实际上被命名为空并且没有内部信息。它们唯一的目的是:空目录可以通过git通过版本化进行提交。.gitignore in cakephp:忽略所有文件,但文件名为空

不幸的是,我的/ app/tmp目录有一个问题,因为它不仅包含那些空文件,而且还包含临时缓存文件,它们不应该被索引!

所以我尝试写这应该不顾一切在/ app/tmp目录,但不是空文件的.gitignore文件,这是我不能正常工作的尝试:

#.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

你真的尝试过吗?你没有提到它是否有效。 – 2013-02-18 17:10:05

+0

嘿,我说出来:“这是我的工作不尝试:”编辑:哦,我明白了,我忘了提及使用此.IGNORE文件所发生的事情:完整/应用程序的/ tmp /目录中不被COMMITED! – user2084047 2013-02-18 17:13:18

回答

1

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

可以是该问题,如果app/tmp仅包含忽略文件(具有任何折平)。在这种情况下,git将不索引app/tmp,因为它仅索引实际存在的文件

+0

没有工作;我在我的gitignore文件中这样试过:'!empty'和第二行'/ app/tmp'。有在/ app/tmp目录/缓存/持续性,但是,整个目录的空文件,/应用/ tmp目录是越来越删除:( – user2084047 2013-02-19 12:39:13