1

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 可能不适合这样的事情吗?

提前致谢!

4

1 回答 1

1

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

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

于 2013-02-18T23:39:55.630 回答