Error
El repositorio no está limpio. Confirme o guarde cualquier cambio antes de actualizar
cuando he actualizado de la versión 7 a Angular 8.
Guía angular para actualizar https://update.angular.io/#7.0:8.0
D:\app-test> ng update @angular/cli @angular/core npm cache verifyEl repositorio no está limpio. Confirme o guarde los cambios antes de actualizar.
Versión actualizada
PS D:\app-test> ng update Using package manager: 'npm' Collecting installed dependencies... Found 58 dependencies. We analyzed your package.json, there are some packages to update: Name Version Command to update -------------------------------------------------------------------------------- @angular/cdk 7.2.2 -> 8.0.1 ng update @angular/cdk @angular/core 7.2.15 -> 8.0.1 ng update @angular/core @angular/core 7.2.2 -> 7.2.15 ng update @angular/core @angular/material 7.3.7 -> 8.0.1 ng update @angular/material rxjs 6.3.3 -> 6.5.2 ng update rxjs There might be additional packages that are outdated. Run "ng update --all" to try to update all at the same time. PS D:\app-test> ng update @angular/cdk Repository is not clean. Please commit or stash any changes before updating.He comprobado que git no estaba instalado en el proyecto.
solución que funcionó
git commitDespués de buscar en Google, esto está sucediendo después de Angular 8.
Error
He tenido el mismo problema. Es un error común en Angular 8. Simplemente puede usar comandos sucios para omitir la verificación de repositorio, como (si realmente necesita omitir esto, siga los comandos forzados)
ng update @angular/cli @angular/core --allow-dirty or ng update @angular/cli @angular/core --allow-dirty --forcepero, yo no hice eso. Seguí los siguientes pasos...
en primer lugar, verifique dos veces si ha confirmado todos los cambios antes de la actualización. Luego, guarde una copia del proyecto en la misma ubicación y confirme la copia también en Git. luego ejecute el siguiente comando desde el directorio del proyecto original
ng update @angular/core@8 @angular/cli@8luego puedes borrar la copia. ¡Esto funcionó para mí! ¡gracias!
Primero, verifique si hay cambios en su código que no se hayan enviado a git si es así, luego cierre la instancia anterior (cmd) y abra una nueva instancia de cmd y luego ejecute el comando. Esto funcionó para mí, gracias
en mi caso, esto se debió a que .gitignore no excluyó una carpeta node_modules. una vez agregado, este error ya no apareció
Enfrenté el mismo problema, que resolví usando el siguiente comando
git stash --include-untrackedPuede aparecer en muchos casos. Simplemente confirme o guarde cualquier cambio y ejecute el comando nuevamente.
Trabajó para mi
sudo npm update @angular/cli @angular/core --allow-dirty --legacy-peer-depsIntenté usar el comando de mención para actualizar de angular 8 a angular 9, pero aún recibía el error.
Luego probé el mismo comando con --force flag y funcionó para mí.
ng update @angular/cli @angular/core --allow-dirty --forceEs un error en Angular 8
puede evitarlo usando:
ng update @angular/cli @angular/core --allow-dirty