typescript - El repositorio no está limpio. Por favor, haz commit o guarda los cambios antes de actualizar en Angular 8
Error
El repositorio no está limpio. Por favor, confirma o guarda cualquier cambio antes de actualizar
cuando he actualizado de la versión 7 a Angular 8.
Guía de Angular para actualizar https://update.angular.io/#7.0:8.0
D:\app-test> ng update @angular/cli @angular/core
npm cache verify
El repositorio no está limpio. Por favor, haz commit o guarda cualquier cambio antes de actualizar.
Actualizar versión
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 verificado que Git no estaba instalado en el proyecto.
solución que funcionó
git commit
Después de buscar en Google, esto está sucediendo después de Angular 8.
Error
https://github.com/angular/angular-cli/issues/14600
Respuesta #1
Es un error en Angular 8
puedes solucionarlo usando:
ng update @angular/cli @angular/core --allow-dirtyRespuesta #2
He intentado usar el comando mention para actualizar de Angular 8 a Angular 9, pero todavía recibía el error.
Entonces intenté el mismo comando con el indicador --force y funcionó para mí.
ng update @angular/cli @angular/core --allow-dirty --force
Respuesta #3
He tenido el mismo problema. Es un error común en Angular 8. Simplemente puedes usar comandos sucios para omitir la verificación del repositorio, como (si realmente necesitas omitir esto, sigue los comandos de fuerza)
ng update @angular/cli @angular/core --allow-dirty or
ng update @angular/cli @angular/core --allow-dirty --force
pero, no hice eso. Seguí los siguientes pasos...
Primero, verifica dos veces si has comprometido todos los cambios antes de la actualización. Luego, guarda una copia del proyecto en la misma ubicación y también compromete la copia en Git. Después, ejecuta el siguiente comando desde el directorio del proyecto original.
ng update @angular/core@8 @angular/cli@8
Después puedes eliminar la copia. ¡Esto funcionó para mí! ¡Gracias!
Respuesta #4
Funcionó para mí
sudo npm update @angular/cli @angular/core --allow-dirty --legacy-peer-deps
