2013-02-18 120 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