martes, 4 de octubre de 2016

Dejar de seguir la pista a un fichero en git

Una operación bastante habitual en git y que siempre me cuesta recordar, es cómo dejar de seguir la pista a ficheros que quiero ignorar. Es decir, bien los agregamos al control de código fuente por error (no estaban siendo ignorados por .gitignore) o bien era correcto seguirles inicialmente la pista pero en algún momento ya no queremos seguir haciéndolo.

Para dejar de seguir un fichero en git lo que hay que hacer es eliminarlo del index y modificar el fichero .gitignore para no volver a subirlo en un siguiente commit. De este modo, el fichero no será eliminado de nuestro working copy y git ya no le seguirá la pista.

Los comandos necesarios serían algo así:

git rm --cached your_file
git add .
git commit -m "Eliminado fichero de git"

A continuación editamos el fichero .gitignore para agregar el fichero… y ya está!

Un saludo!

1 comentario:

  1. Como se puede dejar de seguir, sin eliminar el archivo de los directorios. Simplemente que GIT lo ignore. En el .gitignore no funciona, ya que lo añadi al principio y quiero poder modificarlo sin que GIT lo detecte

    ResponderEliminar