2012-10-20 26 views
53

Nel mio repository git ho cancellato manualmente un file (rm) dopo averlo spostato in un'altra cartella. Ho commesso di tutte le modifiche al mio repo, ma ora quando faccio git status .Git: Come salvare un file cancellato manualmente?

[email protected]:/home/github/Vimfiles/Vim$ git status . 
# On branch master 
# Changes not staged for commit: 
# (use "git add/rm <file>..." to update what will be committed) 
# (use "git checkout -- <file>..." to discard changes in working directory) 
# 
#  deleted: plugin/dwm.vim 
# 
no changes added to commit (use "git add" and/or "git commit -a") 

Ora, come devo impegnare in modo che dwm.vim viene eliminato dalla cartella di plug-in nel mio repo remoto. So che devo usare git add && git commit ma non ho file da commettere/aggiungere perché /plugin/dwm.vim è già stato eliminato.

+0

Puoi usare git add -u – Knase

risposta

59

La risposta è here, penso.

È meglio se si utilizza git rm, tuttavia.

+6

Ya so che dovrei usare 'git rm' ma' rm' è nella mia abitudine quindi a volte mi sono semplicemente dimenticato di usare 'git rm'. – ronnie

+1

Ah, certo, capita anche a me di tanto in tanto :) –

+0

+1 grazie ha funzionato. – ronnie

25

Si dice proprio lì in uscita di git status:

# (use "git add/rm <file>..." to update what will be committed) 

quindi basta fare:

git rm <filename> 
49

Usa git add -A, questo includerà i file cancellati.

Nota: utilizzare git rm per determinati file.

+23

Se qualcuno vuole solo mettere in scena la cancellazione di un singolo file, non penso che sia una buona idea suggerire 'git add -A', poiché anche questo (a) mette in scena tutte le modifiche ai file già tracciati e (b) mettere in scena file non tracciati e non tracciati. Potresti voler aggiornare la tua risposta con un avviso al riguardo. –

Problemi correlati