Búsqueda de sitios web

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-dirty

Respuesta #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

Artículos relacionados