ng update --all 确实说“存储库不干净”甚至 git commit

T-D*_*g18 5 node.js angular

我正在尝试使用 ng update --all 更新我的 Angular,如本问题所述 [升级 Angular 和项目后找不到编译器 ngcc 模块,但它总是说存储库不干净。请在更新前提交或隐藏任何更改。

我今天运行了以下命令: npm install npm install -g @angular/cli npm install --save font-awesome angular-font-awesome npm install angular-alert-module --save

在这种状态下,程序编译

ng update @angular/cli 从那时起它就无法编译

我读到我需要做 ng update --all --force 但它不起作用,因为存储库“不干净”。

我之前做了一个提交推拉(没有改变的地方)。但它没有帮助

ng 更新 --all --force

错误消息是:'存储库不干净。请在更新前提交或隐藏任何更改。

J J*_*J B 7

--allow-dirty如果您想绕过该警告,则应使用。

这适用于@angular/cli v8.0.1+。

ng update --all --allow-dirty
Run Code Online (Sandbox Code Playgroud)


T-D*_*g18 2

问题是,我提交了所有文件(包括 package-lock.json),但它确实将其标记为已修改。(我不知道为什么)。因此,这棵树是不可能的。

因为不可能提交(尽管错误消息表明了这一点),所以我不得不将其隐藏起来。然后它就起作用了,但我必须在每个命令后隐藏起来。