70 votos

¿Cómo totalmente puedo eliminar un archivo desde un repositorio de git?

Recientemente noté que los archivos del proyecto que mi Bloc utiliza (junto con algunos otros trastos) tienen añadidos el repositorio git para el proyecto. Puesto que no son realmente parte del proyecto, me gustaría eliminarlos, pero git rm no quitar las viejas versiones del repositorio, y no podía encontrar cualquier cosa que parece prometedor.

127voto

mipadi Puntos 135410

La herramienta que desea es git filter-branch. Su uso se describe aquí, pero básicamente:

$ git filter-branch --tree-filter 'rm -f my_file' HEAD

va a quitar "mi_fichero" de cada commit.

Aviso que este reescribe en cada commit, así que si pulsas en un repositorio remoto, usted tiene que (a) la fuerza de la actualización, y (b) todos los demás que se tira desde ahora usted va a tener duplicada de la cometa (ya que reescribió la historia), como se describe en la git rebase página man.

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X