Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[BUG] - Repositorio MUY PESADO #5

Open
jonathanhecl opened this issue Apr 30, 2024 · 1 comment
Open

[BUG] - Repositorio MUY PESADO #5

jonathanhecl opened this issue Apr 30, 2024 · 1 comment
Assignees
Labels
bug Something isn't working

Comments

@jonathanhecl
Copy link
Contributor

Habría que limpiar el repo de viejos commits que se hicieron en algún momento y que hacen que un proyecto de ~5MB, pese +700MB de viejos commits.

image

image

@jonathanhecl jonathanhecl added the bug Something isn't working label Apr 30, 2024
@RecoX
Copy link
Member

RecoX commented Apr 30, 2024

Si me dan las instrucciones y comandos concretos para poder correrlo en el repositorio y poder hacer un git push origin master -f para borrar mucho peso del repositorio lo hago con gusto

Dejo texto y link de interes


https://stackoverflow.com/questions/43762338/how-to-remove-file-from-git-history

Opcion A: usar https://rtyley.github.io/bfg-repo-cleaner/

Opcion B:

Para eliminar un archivo del historial de Git y reducir el tamaño de tu repositorio, puedes seguir los pasos siguientes. Esta operación es útil si has subido accidentalmente archivos grandes o sensibles. Nota: Este proceso reescribirá el historial, lo que puede afectar a otros colaboradores del repositorio.

Pasos para eliminar un archivo del historial de Git:

  1. Identificar el archivo que deseas eliminar:
    Asegúrate de tener el nombre exacto y la ruta del archivo que quieres eliminar del historial.

  2. Eliminar el archivo del historial con git filter-branch:
    Utiliza el comando git filter-branch para eliminar el archivo de todos los commits. Reemplaza PATH-TO-YOUR-FILE con la ruta y el nombre del archivo que deseas eliminar:

    git filter-branch --force --index-filter \
    "git rm --cached --ignore-unmatch PATH-TO-YOUR-FILE" \
    --prune-empty --tag-name-filter cat -- --all

    Este comando eliminará el archivo de todos los commits en la rama actual y en todas las ramas, sin dejar commits vacíos.

  3. Forzar el push a tu repositorio remoto:
    Después de eliminar el archivo del historial, necesitarás forzar el push para actualizar el repositorio remoto. Esto requerirá permisos de administrador si estás trabajando en un repositorio protegido.

    git push origin master --force

    O si trabajas con ramas protegidas y manejas tus cambios a través de pull requests, puedes necesitar forzar el push a una rama diferente:

    git push origin branch-name --force
  4. Limpiar y recoger la basura:
    Después de reescribir el historial, puedes querer limpiar los objetos antiguos y optimizar tu repositorio local ejecutando:

    git gc --prune=now

    y

    git reflog expire --expire=now --all

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

3 participants