usando Github pero de un solo empujón, debido a mi falta de cuidado, agrego muchos files * .jar de unos 30M y los envío al repository, así que ¿cómo puedo eliminar el * .jar, el contenedor hace que el repository sea muy grande
Antes de comenzar: crea una copy de security
Escenario 1: ha agregado los files jar en la confirmación más reciente
Sigue estos pasos:
Eliminar los files jar
git remove /path/to/file1.jar git remove /path/to/file2.jar ...
Commitir usar enmendar
git commit --amend
Ahora presione –force para sobrescribir la confirmación remota. ¡Atención! haz esto solo si no hay otros que ya hayan retirado la confirmación:
git push --force origin HEAD
Escenario 2: agregó los files jar que no están en la confirmación más reciente
Si no fue la confirmación reciente, debe identificar la confirmación en la que agregó los files jar. Esto se puede hacer usando
git whatchanged
por ejemplo.
Luego necesitas volver a establecer esa confirmación usando git rebase. Digamos que la confirmación donde agregaste los flasks es 79755c4
git rebase -i 79755c4~1
Aparecerá un editor. Reemplazar pick
por edit
en la línea que contiene 79755c4
y save.
Ahora borre los files jar como se muestra arriba:
git remove /path/to/file1.jar git remove /path/to/file2.jar ...
Confirme estos cambios usando la enmienda:
git commit --amend
Completa la rebase:
git rebase --continue
Y push –force los cambios en la twig remota. De nuevo, ¡Atención! ¡hazlo solo si no hay otros que ya hayan retirado el compromiso!
git push --force origin HEAD
Eso es.