Non è ridondante eseguire git commit -am
se si eliminano i file rilevati. Vedi ulteriori spiegazioni delle opzioni di seguito.
Finché ci si trova nella directory principale e si desidera aggiungere tutti i nuovi file, le modifiche e le eliminazioni, si desidera 3) di seguito.
1) Confermare nuovi file e modifiche su file precedentemente registrati, ma non aggiungere cancellazioni.
Con Git < 2.0:
$ git add .
$ git commit -m
Con Git> = 2.0:
$ git add --ignore-removal .
$ git commit -m
2) Impegnarsi modifiche e le cancellazioni di file monitorati, ma Non aggiungere nuovi file.
$ git commit -am
3) Impegnarsi nuovi file e tutto è cambiato monitorati i file (sia modifiche e delezioni). O:
Con Git < 2.0:
$ git add .
$ git commit -am
... Oppure:
$ git add -A
$ git commit -m
Con Git> = 2.0:
$ git add .
$ git commit -m
fonte
2013-03-14 20:47:46
Penso che si dovrebbe esplicitamente dichiari la tua ipotesi di essere nel livello più alto del tuo progetto; 'git add .' e' git commit -a' realizzeranno cose molto diverse se ci si trova in una sottodirectory. – meagar