Po aktualizacji z Angular 12 do 13 cache jest zbyt duży, aby Github

0

Pytanie

Niedawno zaktualizowałem wszystkie zależności w pliku package.json do najnowszej wersji. Ja przesiadłem się z kąta 12.2.0 na 13.0.1, i teraz github odrzuci mój wniosek z powodu następującego błędu rozmiaru pliku. Czy są jakieś ustawienia, które muszę określić w profilu złożenia angular.json, które pomogą zminimalizować te rozmiary plików pamięci podręcznej?

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.

Edytuj:

  1. Stworzyłem to repo z pomocą Angular cli i wspierali i aktualizacji wielu wersji Angular, i do tej ostatniej aktualizacji nie miałem problemów.

  2. Plik .gitignore znajduje się w katalogu głównym aplikacji i zgodne z proponowanym przykład: enter image description here

  3. Po dodaniu /.angular/cache w pliku gitignore uruchamiam git rm -rf --cached . && git add . && git commit -m 'fix(gitignore): add angular cache' && git push --set-upstream origin chore/bump-deps ale nadal pojawia się błąd rozmiaru pliku.

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

Najlepsza odpowiedź

7

Upewnij się, że twój .gitignore znajduje się w nadrzędnym katalogu .angular.
W tym .gitignore plik, proste .angular/cache/ powinno być na tyle, aby zignorować zawartość tego podfolderu.

Sprawdź to za pomocą:

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

Możesz zobaczyć przykład wganatan/angular-starter/.gitignore (przykład z początkowego projektu Angular 13), gdzie /.angular/cache/ stosowany do wiązania zasady do górnej folderu repozytorium.

W OP S. Taylor potwierdza się w komentarzach:

Jestem prawie pewien, że to był mój problem.
Zrezygnowałem z dev rozgałęzienia i aktualizacja moich uzależnień bez użycia złożonych poleceń, takich jak git add . && git commit -m 'fix(gitignore): add angular cache'.
Należy zaznaczyć, że był ustawiony.

2021-11-24 16:53:30

Dzięki za odpowiedź @VonC. Zespół check-ignore, wygląda na to, informuje, że plik jest ignorowany regułą w wierszu 35, /.angular/cache ale ja nadal dostaję ostrzeżenie o wysokości: $ 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 Możliwe, że folder został wcześniej śledzone w zeszłym zatwierdzenia, i to właśnie ta blokada uruchamia komunikat o błędzie podczas git push. Zaznacz git-sizer, a następnie, jak tylko wielka blokada zidentyfikowano z git-sizer, usuń blokadę za pomocą repo-filtra git, jak opisano w stackoverflow.com/a/66452371/6309. git-сайзер w systemie Windows (czy powinny być w systemie Windows): stackoverflow.com/a/66452371/6309
VonC

Dziękuję @VonC, jestem prawie pewien, że to był mój problem. Nie chciałem instalować git-sizer, jeśli mógł tego uniknąć, dlatego zrezygnowałem z gałęzi rozwoju i odnowił swoje zależności, nie wykorzystując złożone polecenia, takie jak git add . && git commit -m 'fix(gitignore): add angular cache'. Należy zaznaczyć, że był ustawiony.
S. Taylor

@S. Taylor Idealny, brzmi nieźle. Podaję swój komentarz w odpowiedzi dla większej przejrzystości.
VonC

W innych językach

Ta strona jest w innych językach

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