Depois de actualizar a partir Angular de 12 para 13, o cache é muito grande para o Github

0

Pergunta

Eu recentemente atualizou todas as minhas dependências no pacote.json para o mais recente. Eu fui Angular 12.2.0 para 13.0.1 e github agora está rejeitando minha empurrar com o seguinte erro de tamanho de arquivo. Existe alguma configuração que eu preciso para definir angular.json criar perfil que vai ajudar a minimizar essas arquivo de cache de tamanhos?

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. Eu criei este repositório com Angular cli e tem sido manutenção e atualização através de muitas versões Angular e não tive nenhum problema até esta atualização mais recente.

  2. A .gitignore o arquivo está na raiz da aplicação e correspondências sugeridas exemplo: enter image description here

  3. Quando a adição de /.angular/cache para o gitignore arquivo, eu corro git rm -rf --cached . && git add . && git commit -m 'fix(gitignore): add angular cache' && git push --set-upstream origin chore/bump-deps mas ainda obter o erro de tamanho de arquivo.

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

Melhor resposta

7

Certifique-se de que o seu .gitignore é o pai de pasta de .angular.
Em que .gitignore arquivo, um simples .angular/cache/ deve ser o suficiente para ignorar que subpasta de conteúdo.

Verifique com:

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

Você pode ver um exemplo em ganatan/angular-starter/.gitignore (a partir de um ângulo 13 Exemplo Starter projeto), onde /.angular/cache/ é utilizado, para ancorar a regra para a pasta superior do repositório.

O OP S. Taylor confirma nos comentários:

Eu tenho certeza que foi o meu problema.
Eu abandonei a dev ramo e atualizei meu dependências sem usar o composto comandos como git add . && git commit -m 'fix(gitignore): add angular cache'.
Certificando-se observar o que foi encenada.

2021-11-24 16:53:30

Obrigado pela resposta @VonC. O check-ignorar o comando parece relatar de volta o que o arquivo está sendo ignorado pela regra na linha 35, /.angular/cache , mas eu ainda tenho o tamanho de aviso: $ 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 é possível que a pasta foi visto antes em um passado cometer, e que seria cometer o que dispara a mensagem de erro durante a git push. Instalar o git-sizer, em seguida, uma vez que a consolidação grande identificados com o git-sizer, retire a confirmação com git filtro-acordo de recompra, conforme descrito no stackoverflow.com/a/66452371/6309. git-sizer no Windows (deve ser no Windows): stackoverflow.com/a/66452371/6309
VonC

Obrigado @VonC, eu tenho certeza que foi o meu problema. Eu não queria instalar o git-sizer se eu pudesse evitá-lo, então, eu abandonei o dev ramo e atualizei meu dependências sem usar o composto comandos como git add . && git commit -m 'fix(gitignore): add angular cache'. Certificando-se observar o que foi encenada.
S. Taylor

@S. Taylor Perfeito, parece bom. Eu ter incluído o seu comentário em resposta para a mais visibilidade.
VonC

Em outros idiomas

Esta página está em outros idiomas

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