Pregunta Cómo eliminar una rama y todos los objetos a los que hace referencia.


El problema es que después de eliminar y empujar la rama no se pierde para siempre y todavía está en el repositorio. He eliminado la rama con una gran cantidad de archivos innecesarios, pero mientras siga en algún lugar en el repositorio git, la duración del comando git clone es demasiado grande.

Por ahora, la única manera que veo es eliminar todo el repositorio y recrearlo, pero sin una rama innecesaria.


5
2018-05-12 12:57


origen


Respuestas:


Creo git gc --prune=now hará lo que quiera: limpie los archivos innecesarios de su repositorio.

Por defecto git gc elimina las confirmaciones inalcanzables de más de 2 semanas, por lo que se agregan --prune=now es lo que necesitas


4
2018-05-12 13:01



Necesitas eliminar archivos completamente usando git filter-branch

http://git-scm.com/docs/git-filter-branch

Puedes hacer mucha magia con este comando, lo siguiente eliminará el nombre de archivo de todas las confirmaciones:

git filter-branch --tree-filter 'rm -f filename' HEAD

3
2018-05-12 12:59