Reducir el tamaño de Repo en Bitbucket

Me he dado count de que mi repository está llegando a poco más de 1GB, parece que mi carpeta .git pesa 800MB. ¿Por qué es esto y cuáles son las forms correctas de networkingucir esto?

Cualquier ayuda es apreciada. ¡Gracias por adelantado!

En lugar de usar git filter-branch manualmente, le recomiendo usar BFG ( https://rtyley.github.io/bfg-repo-cleaner/ ), ya que es mucho más rápido y puede ayudarlo a deshacerse de files más grandes. Las instrucciones en esa página son muy fáciles de seguir.

Sin embargo, tenga en count que BFG elimina files grandes de su historial .git solo si NO están actualmente comprometidos con su repository. Antes de usar el BFG, debe

 git rm --cached FILENAME 

cualquier file grande (como cremalleras grandes como mencionaste anteriormente). Si ya no los necesita, simplemente puede eliminarlos por completo. ¡Y restring agregar *.zip a tu .gitignore!

Tu carpeta .git está hinchada de alguna manera, muy probablemente debido al historial de git o a los viejos resources:

Fuente: http://blogs.atlassian.com/2014/05/handle-big-repositories-git/

  • Ellos acumulan una historia muy larga (el proyecto crece durante un período de time muy largo y el equipaje se acumula).
  • Incluyen enormes activos binarys que deben rastrearse y vincularse junto con el código.
  • Ambos de los anteriores.

Aquí hay algunas maneras de remediarlo:

Método Shadow Clone

Ejecute git clone --depth <# of commits of history> <remote-url> .

Método de filtrar-ramificación para files binarys grandes o viejos activos como PSDs viejos

Ejecute algo como git filter-branch --tree-filter 'rm -rf /path/to/spurious/asset/folder' HEAD . Cuidado con filter-branch puede reescribir el historial de tus commits, por lo tanto, otros que tengan una versión anterior de tu repository necesitarán clonarlo nuevamente. ¡Advierta a sus compañeros de trabajo antes de hacer este método!

Hay más methods y forms alternativas en el enlace atlassian anterior.

EDITAR: ¡Asegúrese de crear un repository de respaldo de su repository original por si acaso!