Elimine el archivo del control de versiones de git sin eliminarlo del sistema de archivos


13

¿Cómo puedo eliminar un archivo del árbol de git sin eliminarlo?

Es fácil para git addun archivo sin seguimiento incluirlo en la próxima confirmación, sin embargo, no descubro cómo eliminar el archivo para que otra confirmación no lo siga.

Respuestas:


18

Fácil. Simplemente utilícelo git rm --cacheden el archivo que desea eliminar de la memoria caché de control de versiones pero no desea eliminar / eliminar de su sistema de archivos. Entonces, si desea eliminar el foo.txtcontrol de versión como este, simplemente ejecute este comando:

git rm --cached foo.txt

Como se explica en la git-rmdocumentación oficial de Git :

--caché

Use esta opción para quitar etapas y eliminar rutas solo del índice. Los archivos de árbol de trabajo, ya sean modificados o no, se dejarán solos.


1
Ow ... he oído hablar de --cachedantes, pero pensé que eliminaría los archivos del índice. ¡Gracias!
dronus
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.