2013-02-05 17 views
32

Eventuali duplicati:
Ignoring directories in Git repos on Windows.gitignore un contenuto cartella

mio web app ha la seguente struttura delle directory:

myapp/ 
    .gitignore 
    .git/ 
     ... 

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

mi piacerebbe modificare myapp esistente /.gitignore file in modo che quando git push ignori tutti i file all'interno di myapp/ledgerware/cartella statica, ma NON myapp/static cartella. Qualcuno può aiutarmi con questo?

+0

vedi [questa risposta] (http://stackoverflow.com/q/343646/1947535) e le [documentazione git ] (http://git-scm.com/docs/gitignore). –

risposta

42

Basta fare il traguardo in .gitignore specifico come si vuole che sia:

ledgerware/static/* 
+4

Se OP deve ignorare anche la cartella stessa, '' 'può essere rimosso dalla fine della riga. E in alternativa, OP potrebbe anche mettere un file '.gitignore' locale in' ledgerware/'che ignora' static/* '. –

+7

Se tutto viene ignorato all'interno di una cartella, quella cartella è vuota. Le cartelle vuote non vengono ignorate automaticamente da git? –

+1

@ MichaelJ.Calkins sì, lo sono, ma stai parlando di un uovo che fa uscire un uovo qui. git deve prima ignorare il contenuto di una cartella prima che possa essere visto come vuoto da git. la cartella probabilmente non è vuota durante l'esecuzione del progetto, probabilmente una cartella per contenere file specifici dell'ambiente e file di lavoro o output, quindi non vogliamo impegnare il nostro output, vogliamo solo la cartella – pythonian29033