2013-02-05 171 views
32

可能重複:
Ignoring directories in Git repos on Windows的.gitignore文件夾內容

我的Web App有以下的目錄佈局:

myapp/ 
    .gitignore 
    .git/ 
     ... 

    static/ 
      mytest.txt 
      fgs.ico 
    ledgerware/ 
     static/ 
      mytest.txt 
      fgs.ico 
     ... 

我想編輯現有的myapp /.gitignore文件,以便在git推送時忽略myapp/ledgerware/static文件夾中的所有文件,但不是myapp/static夾。有人可以幫我弄這個嗎?

+0

參見[這個答案](http://stackoverflow.com/q/343646/1947535)和[git的文檔](http://git-scm.com/docs/gitignore)。 –

回答

42

只是要在.gitignore行越具體,你希望它是:

ledgerware/static/* 
+4

如果OP需要忽略文件夾本身,可以從行尾刪除'*'。另外,OP還可以在'ledgerware /'中放置一個本地'.gitignore'文件,該文件忽略'static/*'。 –

+7

如果文件夾內的所有內容都被忽略,則該文件夾爲空。 git是否自動忽略空文件夾? –

+1

@ MichaelJ.Calkins是的,但是你說的是一個雞蛋在這裏冒出一個雞蛋。 git首先必須忽略文件夾中的內容,然後才能被git看作是空的。該文件夾在運行項目時可能不是空的,可能是一個文件夾來保存環境特定的文件和工作文件或輸出,所以我們不想提交輸出,我們只想要文件夾 – pythonian29033