angular 7をangular 8に更新しましたが、angular/cli angular/core
コマンドを使用して$ ng update @angular/cli@v8 @angular/core@v8
まで正常に更新しました。また、angularマテリアルも使用したので、マテリアルを更新してから$ ng update @angular/material@v8
で更新します。しかし、コマンドを実行した後、Repository is not clean. Please commit or stash any changes before updating.
を取得しました
だから私はgitへの変更の前にコミットし、同じコマンドでもう一度試しましたが、同じメッセージが表示されました。現在、コミットまたは隠しておくファイルはありません。
これはpackage.json
ファイルの依存関係です:"dependencies": { "@angular/animations": "^8.0.0", "@angular/cdk": "^7.3.7", "@angular/common": "^8.0.0", "@angular/compiler": "^8.0.0", "@angular/core": "^8.0.0", "@angular/forms": "^8.0.0", "@angular/material": "^7.3.7", "@angular/platform-browser": "^8.0.0", "@angular/platform-browser-dynamic": "^8.0.0", "@angular/router": "^8.0.0", "core-js": "^2.5.4", "hammerjs": "^2.0.8", "ngx-loading": "^3.0.1", "rxjs": "6.5.2", "underscore": "^1.9.1", "zone.js": "~0.9.1" }, "devDependencies": { "@angular-devkit/build-angular": "~0.800.0", "@angular/cli": "~8.0.2", "@angular/compiler-cli": "^8.0.0", "@angular/language-service": "^8.0.0", "@types/jasmine": "~2.8.6", "@types/jasminewd2": "~2.0.3", "@types/node": "~8.9.4", "bootstrap-sass": "^3.3.7", "codelyzer": "^5.0.1", "jasmine-core": "~2.99.1", "jasmine-spec-reporter": "~4.2.1", "karma": "~1.7.1", "karma-chrome-launcher": "~2.2.0", "karma-coverage-istanbul-reporter": "~2.0.0", "karma-jasmine": "~1.1.1", "karma-jasmine-html-reporter": "^0.2.2", "karma-scss-preprocessor": "^3.0.0", "protractor": "~5.3.0", "ts-node": "~5.0.1", "tslint": "~5.9.1", "TypeScript": "~3.4.5" }
これは私が受け取ったメッセージです:D:\test>ng update @angular/material@v8 Repository is not clean. Please commit or stash any changes before updating.
Node_modulesフォルダーを削除し、$ npm install --save
を使用して再インストールしました。インストールした後、もう一度試しましたが、同じメッセージが表示されます。
誰もが知っていますか、材料を更新する方法は?
git reset --hard
またはgit stash
を実行して、もう一度お試しください。