2015-09-25 129 views
3

我不想推任何文件,但只有git中的所有文件夾。如何忽略所有文件,但不是子文件夾

我試圖在我的.gitignore文件中的以下,但它不工作:

# Ignore everything in this directory 
/* 
# Except for directories 
!/*/ 

我的文件夾結構,

/project/uploads 
       -->thumbnails 
       -->original 
       -->croped 

我需要所有的子文件去也不這個「上傳」文件夾中的文件或者任何其他子文件夾中的文件。

+0

愚蠢的解決方法:如果所有文件都有擴展名,只需忽略'/*.*'。 – rubenvb

回答

2

你幾乎有:

/* 
!*/ 

只是有一個/太多。 有了這個,你可以忽略所有的文件,但不是(非空的)目錄。

+1

我已經把..gitignore內容, /* !*/ ^^但沒有工作。它在子文件夾中添加文件也 – Amjith

+1

哦,你不僅要忽略不在子文件夾中的所有文件,而且還要在一般的所有文件中添加文件夾,就像它們是空的一樣?據我所知,這在git中是不可能的,因爲默認情況下完全忽略空文件夾。 – user3363866

3

Git只跟蹤文件。如果你忽略所有這些,git沒有任何可追蹤的東西。一個可能的解決方案是爲每個目錄添加一個.gitignore。您可以創建所有的子文件夾,向其中的每個添加.gitignore

* 
!.gitignore 

然後這將忽略所有文件,但您的gitignore文件在新目錄中。

相關問題