2012-10-10 18 views
27

Ho rimosso alcuni file dal mio git repo e ora, dopo lo stato vedereCome modificare git add per gestire i file cancellati?

# Changes not staged for commit: 
# ... 
# deleted: project/war/favicon.ico 
# deleted: project/war/index.html 

Di solito, io li in scena mediante l'emissione di git add . comando, ma così facendo non influenza git status. I file non vengono ancora organizzati per il commit.

Ora .. so che posso git rm file occuparmi di questo.

La domanda è ... posso modificare git add . in qualche modo anche per mettere in scena anche i file cancellati? Ho pensato di aggiungere "." si occupa di tutto (file cancellati inclusi)

+2

Posso chiedere perché il -1? – JAM

risposta

53

git add . aggiungerà file nuovi e modificati all'indice. git add -u cancellerà i file dall'indice quando vengono cancellati su disco e aggiornano i file modificati, ma non aggiungerà nuovi file. Avete bisogno di una combinazione dei due:

git add . && git add -u . 

Addendum: Sembra che l'interruttore -A prenderà tutti e tre: i file aggiunti, modificati, e cancellate.

git add -A . 

Nota l'extra '.' su git add -A e git add -u


Attenzione, a partire git 2,0 (metà del 2013), git add -A|u (non dot extra) sarà sempre gli stage sull'albero lavorando tutti.
Se si vuole mettere in scena file solo sotto il vostro percorso attuale con quella albero di lavoro, allora avete bisogno di utilizzare

$ git add -A . 

Vedere "Difference of “git add -A” and “git add .".

+0

Fantastico. Grazie signore (accetterà tra 6 minuti) – JAM

+3

+1 per 'git add -A', che è stato progettato per questo caso d'uso. –

+0

Cosa succede se non desidero aggiungere tutti i file, solo quello cancellato? – domdambrogia

Problemi correlati