git rm --cached <file>
rimuoverà completamente il contenuto del file dall'indice. Ciò significa che su commit il file verrà rimosso dal commit HEAD
. (Se il file è stato aggiunto solo per l'indice e non ancora rintracciato questo è un "no-op".)
git reset -- <file>
azzera il contenuto del file nell'indice di essere lo stesso del capo commesso. Ciò significa che in caso di commit nessuna modifica verrà confermata nel file. Questa operazione non è valida se non esiste alcuna versione tracciata del file nel commit HEAD
.
fonte
2012-09-30 12:46:22
possibile duplicato di [Qual è la differenza tra \ 'git rm --cached asd \" e \ 'git reset head - asd \'] (http://stackoverflow.com/questions/5798930/whats-the- differenza-tra-git-rm-cache-asd-e-git-reset-head-asd) – Undistraction