Rimuovi il file dal controllo versione git senza eliminarlo dal filesystem


13

Come posso rimuovere un file dall'albero git senza eliminarlo?

È facile git addincludere un file non tracciato nel prossimo commit, tuttavia non scopro come rimuovere il file per averlo nuovamente "non tracciato" da un altro commit.

Risposte:


19

Facile. Basta usare git rm --cachedil file che si desidera rimuovere dalla cache di controllo della versione ma non si desidera rimuovere / eliminare dal proprio filesystem. Quindi, se si desidera rimuovere foo.txtdal controllo di versione in questo modo, basta eseguire questo comando:

git rm --cached foo.txt

Come spiegato nella documentazione ufficiale di Gitgit-rm :

--cached

Utilizzare questa opzione per rimuovere la scena e rimuovere i percorsi solo dall'indice. I file dell'albero di lavoro, modificati o meno, saranno lasciati soli.


1
Ow ... ne ho sentito parlare --cachedprima, ma ho pensato che avrebbe rimosso i file dall'indice. Grazie!
dronus,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.