Después de actualizar desde Angular de 12 a 13, caché es demasiado grande para Github

0

Pregunta

Recientemente he actualizado todos los de mi dependencias en el paquete.json a la última. Me fui de Angular 12.2.0 a 13.0.1 y github es ahora rechazar mi empuje con el siguiente error de tamaño de archivo. ¿Hay alguna opción de configuración que necesito para definir en angular.json construir el perfil que ayudará a minimizar estos caché de los tamaños de archivo?

remote: warning: File .angular/cache/angular-webpack/72163742903fc8ba00e684045de261c2e3a2fb86/3.pack is 54.01 MB; this is larger than GitHub's recommended maximum file size of 50.00 MB
remote: warning: File .angular/cache/angular-webpack/72163742903fc8ba00e684045de261c2e3a2fb86/2.pack is 56.42 MB; this is larger than GitHub's recommended maximum file size of 50.00 MB
remote: error: Trace: 0b9557fffbe30aac33f6d9858ef97559341c5c1614ace35524fcba85ac99ca76
remote: error: See http://git.io/iEPt8g for more information.
remote: error: File .angular/cache/angular-webpack/72163742903fc8ba00e684045de261c2e3a2fb86/3.pack is 122.06 MB; this exceeds GitHub's file size limit of 100.00 MB
remote: error: File .angular/cache/angular-webpack/72163742903fc8ba00e684045de261c2e3a2fb86/5.pack is 123.92 MB; this exceeds GitHub's file size limit of 100.00 MB
remote: error: File .angular/cache/angular-webpack/f48e9bc724ec0d5ae9a9d2fed858970d0a503f10/0.pack is 154.05 MB; this exceeds GitHub's file size limit of 100.00 MB
remote: error: File .angular/cache/angular-webpack/9327900b3187f0b6351b4801d208e7b58f1af17e/0.pack is 165.50 MB; this exceeds GitHub's file size limit of 100.00 MB
remote: error: File .angular/cache/angular-webpack/663bcd30d50863949acf1c25f02b95cab85c248a/0.pack is 151.56 MB; this exceeds GitHub's file size limit of 100.00 MB
remote: error: File .angular/cache/angular-webpack/663bcd30d50863949acf1c25f02b95cab85c248a/0.pack is 151.55 MB; this exceeds GitHub's file size limit of 100.00 MB
remote: error: GH001: Large files detected. You may want to try Git Large File Storage - https://git-lfs.github.com.

Editar:

  1. He creado este repo con Angular de la cli y se han de mantener y actualizar, a través de muchas versiones de Angular y no tenía ningún problema hasta esta última actualización.

  2. El .gitignore archivo está en la raíz de la aplicación y coincide con la propuesta de ejemplo: enter image description here

  3. Cuando la adición de /.angular/cache para el archivo gitignore, puedo ejecutar git rm -rf --cached . && git add . && git commit -m 'fix(gitignore): add angular cache' && git push --set-upstream origin chore/bump-deps pero aún obtener el tamaño de archivo de error.

angular github
2021-11-23 21:27:42
1

Mejor respuesta

7

Asegúrese de que su .gitignore es en el padre de la carpeta de .angular.
En que .gitignore archivo, un simple .angular/cache/ debe ser lo suficiente como para ignorar que el contenido de la subcarpeta.

Compruebe con:

git check-ignore -v -- .angular/cache/angular-webpack/72163742903fc8ba00e684045de261c2e3a2fb86/2.pack

Puedes ver un ejemplo en la ganatan/angular-starter/.gitignore (desde un Angular 13 Ejemplo de proyecto de Arranque), donde /.angular/cache/ se utiliza, para anclar la regla a la parte superior de la carpeta del repositorio.

El OP S. Taylor confirma en los comentarios:

Estoy bastante seguro de que era mi problema.
He abandonado la dev rama y actualizado mi dependencias sin usar los comandos compuestos como git add . && git commit -m 'fix(gitignore): add angular cache'.
Asegurarse de tomar nota de lo que fue un montaje.

2021-11-24 16:53:30

Gracias por la respuesta @VonC. El check-comando ignorar parece que se informe de que el archivo está siendo ignorada por la regla en la línea 35, /.angular/cache pero yo todavía obtener el tamaño de advertencia: $ git check-ignore -v -- .angular/cache/angular-webpack/72163742903fc8ba00e684045de261c2e3a2fb86/2.pack .gitignore:35:/.angular/cache .angular/cache/angular-webpack/72163742903fc8ba00e684045de261c2e3a2fb86/2.pack
S. Taylor

@S. Taylor es posible que la carpeta fue localizado antes en un pasado cometer, y sería que cometen, lo que desencadena la mensaje de error durante la git push. Instalar git-trituradora luego, una vez que la confirmación grandes identificado con git-trituradora, quitar el commit git filtro-repo, como se describe en stackoverflow.com/a/66452371/6309. git-trituradora en Windows (en caso de estar en Windows): stackoverflow.com/a/66452371/6309
VonC

Gracias @VonC, estoy bastante seguro de que era mi problema. Yo no quiero instalar git-sizer si podía evitarlo, así que he abandonado la rama de dev y actualizado mi dependencias sin usar los comandos compuestos como git add . && git commit -m 'fix(gitignore): add angular cache'. Asegurarse de tomar nota de lo que fue un montaje.
S. Taylor

@S. Taylor Perfecto, suena bien. He incluido tu comentario en la respuesta para obtener más visibilidad.
VonC

En otros idiomas

Esta página está en otros idiomas

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Slovenský
..................................................................................................................