2015-09-04 170 views
2

現在我在的.gitignore的Git忽略目錄下的所有文件,但不目錄

image/cache/* 

現在git的補充忽略所有的緩存目錄,我不能添加此目錄的git。問題是如何忽略圖像/緩存/文件,但不是目錄?

+0

使用文件擴展忽略,否則,你不能做到這一點 –

+1

AFAIK你不能。 Git忽略空目錄。我見過創建文件的項目只是爲了確保git將創建父文件夾。 – GolfWolf

回答

4

雖然以前的答案是非常正確的,這可能會有幫助:

您可以指定一個被忽略的目錄的子目錄是不容忽視的。例如: 忽略緩存,但在高速緩存中沒有「排除」:

!image/cache 
images/cache/* 
!images/cache/excluded 

您還可以強制使用加忽略的文件:

git add path/to/file --force 

但如前所述,這僅適用於文件,而不是目錄。

4

如前所述,git跟蹤文件,git 不是跟蹤文件夾。

如果你把test.txt放在一個文件夾中,git會「添加」該文件夾,因爲它是導致test.txt的路徑的一部分。因此,如果你忽略文件夾中的所有文件,git對文件夾本身不做任何處理,它將不會被跟蹤。

0

其中一個解決方法是添加到目錄的空文件.gitkeep