“你的 flutter checkout 有本地更改,升级后这些更改会被删除。” 运行 flutter 升级时

Boo*_*unz 20 git flutter flutter-upgrade

我最近决定运行 flutter Upgrade,但是启动后,命令终端显示:

您的 flutter checkout 具有本地更改,这些更改将通过升级删除。如果您想保留这些更改,建议您通过“git stash”存储它们,或者将更改提交到本地分支。如果可以删除本地更改,则使用“--force”重新运行此命令。

我不知道“局部变化”是什么意思。我对 git 不太熟悉,通常不需要明确地搞乱它。我担心如果使用“--force”,我会把事情搞砸。

有什么方法可以让我首先检查这些更改是什么?这可能是我忘记的一些本地配置更改。

Usa*_*rim 15

您可能有意或无意地更改了 flutter 源代码。该消息指出,如果您想保留之前所做的更改,则必须使用git stash( Stash the Changes in a dirtyworking Directory away ) 命令来临时保存您的工作,升级后,您可以在 flutter 上重新应用保存的工作源代码。

通常flutter upgrade --force在这种情况下。


Pet*_*ams 15

一个稍微更完整的答案,以便您可以看到本地颤动环境实际上发生了哪些变化:

cd ~/development/flutter #or wherever you installed flutter
git diff HEAD
Run Code Online (Sandbox Code Playgroud)

就我而言,git 提醒我,我已经添加了'--disable-web-security'packages/flutter_tools/lib/src/web/chrome.dart怀疑将是一个非常常见的本地更改的内容。

git stash #if you like, or just remember your changes
flutter upgrade --force #to upgrade flutter
Run Code Online (Sandbox Code Playgroud)

现在您可以将本地更改放回原处(假设您仍然需要它们)。