Dopo l'aggiornamento Angolare da 12 a 13, la cache è troppo grande per Github

0

Domanda

Recentemente ho aggiornato tutti i miei dipendenze del pacchetto.json al più recente. Sono andato dal Angolare 12.2.0 per 13.0.1 e github è ora rifiutando il mio push con il seguente dimensione del file di errore. C'è qualche impostazione che ho bisogno di definire in angolare.json costruire un profilo che consente di ridurre al minimo questi file di cache di dimensioni?

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. Ho creato questo repo con Angolare cli e sono stati il mantenimento e l'aggiornamento attraverso molte versioni di Angolare e non aveva alcun problema fino a questo ultimo aggiornamento.

  2. L' .gitignore file è nella directory principale dell'applicazione e confronta suggerito esempio: enter image description here

  3. Quando l'aggiunta di /.angular/cache per il file gitignore, ho eseguito git rm -rf --cached . && git add . && git commit -m 'fix(gitignore): add angular cache' && git push --set-upstream origin chore/bump-deps ma ancora ottenere la dimensione del file di errore.

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

Migliore risposta

7

Assicurati che il tuo .gitignore è il padre della cartella di .angular.
In che .gitignore il file, una semplice .angular/cache/ dovrebbe essere sufficiente per ignorare che sottocartella contenuto.

Verificare con:

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

Si può vedere un esempio in ganatan/angular-starter/.gitignore (da un Angolare di 13 Esempio di Avviamento del progetto), dove /.angular/cache/ viene utilizzato, per ancorare la regola all'inizio cartella del repository.

L' OP S. Taylor conferma nei commenti:

Sono abbastanza sicuro che era il mio problema.
Ho abbandonato l' dev ramo e aggiornato il mio dipendenze senza utilizzare i comandi composti come git add . && git commit -m 'fix(gitignore): add angular cache'.
E assicurati di notare ciò che è stato messo in scena.

2021-11-24 16:53:30

Grazie per la risposta @VonC. Il check-ignora il comando sembra riferire che il file è stato ignorato dalla regola sulla linea 35, /.angular/cache ma ho ancora la dimensione di avviso: $ 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, è possibile che la cartella era stata tracciata prima in un passato commit, e direi che il commit che genera il messaggio di errore durante l' git push. Install git-sizer poi, una volta che il grande commettere identificato con git-sizer, rimuovere il commit con git filtro-repo, come descritto in stackoverflow.com/a/66452371/6309. git-sizer su Windows (dovrebbe essere su Windows): stackoverflow.com/a/66452371/6309
VonC

Grazie @VonC, sono abbastanza sicuro che era il mio problema. Non ho voglia di installare git-sizer se mi poteva evitare, così ho abbandonato il ramo dev e aggiornato il mio dipendenze senza utilizzare i comandi composti come git add . && git commit -m 'fix(gitignore): add angular cache'. E assicurati di notare ciò che è stato messo in scena.
S. Taylor

@S. Taylor Perfetto, suona bene. Ho inserito il tuo commento in risposta per una maggiore visibilità.
VonC

In altre lingue

Questa pagina è in altre lingue

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