Хранилище не чистое - PullRequest
0 голосов
/ 13 июня 2019

Обновляя угловой 7 до угловой 8, я успешно обновился до angular/cli angular/core с помощью команды $ ng update @angular/cli@v8 @angular/core@v8.И я также использовал угловой материал, так что я хочу обновить материал, а затем обновиться до $ 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.После установки я попробовал еще раз, затем тоже самое сообщение.

Кто-нибудь знает, как обновить материал?

Ответы [ 2 ]

0 голосов
/ 13 июня 2019

Вы упомянули, что у вас есть неотслеживаемые файлы.Это приводит к сбою проверки (хранилище git с неотслеживаемыми файлами считается нечистым).Подробнее об этом здесь .

Вы можете увидеть, как инструмент ng выполняет эту проверку здесь: https://github.com/angular/angular-cli/blob/3d25d4cb/packages/angular/cli/commands/update-impl.ts#L351

Вы можете сохранить эти файлы с помощью:

git stash save --include-untracked

И распакуйте их после запуска обновления с помощью:

git stash pop

Другие ваши варианты - удалить файлы или добавить их в .gitignore.

0 голосов
/ 13 июня 2019

Запустите git reset --hard или git stash и попробуйте снова.

...