Après la mise à niveau à partir Angulaire de 12 à 13, le cache est trop grande pour Github

0

La question

J'ai récemment mis à jour tous mes dépendances dans le paquet.json à la dernière. Je suis allé Angulaires 12.2.0 à 13.0.1 et github est maintenant rejetant ma poussée avec la suite erreur de taille de fichier. Est-il un réglage que j'nécessité de définir angulaire.json profil qui aidera à minimiser ces cache des tailles de fichier?

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.

Edit:

  1. J'ai créé ce repo Angulaire de la cli et ont été le maintien et la mise à jour via de nombreuses versions de l'Angulaire et n'a eu aucun problème jusqu'à ce que cette dernière mise à jour.

  2. L' .gitignore fichier est à la racine de l'application et correspond à l'exemple: enter image description here

  3. Lors de l'ajout d' /.angular/cache pour le fichier gitignore, je lance git rm -rf --cached . && git add . && git commit -m 'fix(gitignore): add angular cache' && git push --set-upstream origin chore/bump-deps mais toujours obtenir la taille du fichier d'erreur.

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

La meilleure réponse

7

Assurez-vous que votre .gitignore est dans le parent du dossier de .angular.
Dans ce .gitignore fichier, un simple .angular/cache/ devrait être suffisant pour ignorer que sous-dossier contenu.

Vérifier avec:

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

Vous pouvez voir un exemple dans ganatan/angular-starter/.gitignore (à partir d'une Angulaires 13 Exemple de Démarreur de projet), où /.angular/cache/ est utilisée, pour l'ancrage de la règle vers le haut dossier du référentiel.

L' OP S. Taylor confirme dans les commentaires:

Je suis assez sûr que c'était mon problème.
J'ai abandonné l' dev direction et mise à jour de mes dépendances, sans l'utilisation de l'enceinte des commandes comme git add . && git commit -m 'fix(gitignore): add angular cache'.
Faire bien note de ce qui a été mis en scène.

2021-11-24 16:53:30

Merci pour la réponse @VonC. Le check-commande ignorer semble rendre compte que le fichier est ignoré par la règle de la ligne 35, /.angular/cache mais j'ai toujours l'avertissement concernant la taille: $ 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, Il est possible que le dossier a été suivi en avant dans un passé, s'engager, et il serait commettre ce qui déclenche le message d'erreur lors de l' git push. Installer git-sizer puis, une fois la validation grand identifié avec git-sizer, retirez le commit avec git filter-repo, comme décrit dans stackoverflow.com/a/66452371/6309. git-sizer sur Windows (si vous êtes sous Windows): stackoverflow.com/a/66452371/6309
VonC

Merci @VonC, je suis assez sûr que c'était mon problème. Je n'ai pas envie d'installer git-sizer si je pouvais l'éviter, j'ai donc abandonné la branche dev et mise à jour de mes dépendances, sans l'utilisation de l'enceinte des commandes comme git add . && git commit -m 'fix(gitignore): add angular cache'. Faire bien note de ce qui a été mis en scène.
S. Taylor

@S. Taylor Parfait, ça sonne bien. J'ai compris votre commentaire dans la réponse pour plus de visibilité.
VonC

Dans d'autres langues

Cette page est dans d'autres langues

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