.gitignore ignora tutti i file quindi consente ricorsivamente * .foo

Ci sono già parecchie domande simili a questa, ma nessuna delle risposte funziona per me.

Voglio ignorare tutto nelle cartelle sotto il mio repository tranne i file con * .foo

(Se qualcuno si sta chiedendo come questo possa essere giustificato – in realtà sto creando un repository git per tutti i miei progetti “Logici” – software musicali su mac – ma voglio solo memorizzare i file di progetto effettivi * .logic)

Sto per sillabare, quindi siamo tutti sullo stesso piatto. Ecco cosa faccio, partendo da zero:

Impostare:

mkdir temp cd temp mkdir testdir cd testdir touch include.foo touch dontinclude.bad cd.. git init touch .gitignore 

Incolla questo in .gitignore

 # Ignore all /* # But not these files... !.gitignore !*.foo 

stato git

E l’unico file non tracciato è .gitignore

se ho digitato ‘git add.’ – nessun cambiamento, solo .gitignore viene visto e i miei 2 file vengono ignorati.

Perché questo non funziona e come è ansible modificare la procedura di cui sopra per farlo funzionare?

Ecco la domanda estremamente simile in cui ho ottenuto il file .gitignore da. Sto usando git –version 1.7.7 (anche provato 1.7.3) – .gitignore per ignorare tutti i file, quindi ricorsivamente consente i file di un certo tipo