栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如果FlutterRoot文件夹中有本地更改,如何升级Flutter?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如果FlutterRoot文件夹中有本地更改,如何升级Flutter?

这是因为您对该文件进行了一些更改:

<FlutterRoot>/packages/flutter_tools/gradle/flutter.gradle

那是flutter的根目录,还有

bin
文件夹。

也许您已经进行了这样的修改,以便将一些gradle规则传播到所有flutter项目中,我不知道,您应该知道;-]

当我们尝试对颤振根路径进行一些修改(因为我们需要它或出于意外)时,尝试更新颤动或更改颤动通道时,会收到错误消息。

在这种情况下,我们有两种选择的途径:

前往

<FlutterRoot>

  1. 放弃更改
    git checkout .
    (或
    stash
    他们,如果你现在是什么意思)。

放弃更改是一种破坏性的操作,因此您应该备份或至少知道这些更改是否有用以及有用的修改,以便您可以在之后再次添加它们并进行更新或更改频道

今天,在flutter github官方repo Wiki中还有一个部分来解决这种情况:

常见问题的解决方法

在这里您可以找到此解决方案

git clean -xfdgit stash save --keep-indexgit stash dropgit pullflutter doctor

一个 命令删除所有取消跟踪的回购文件(例如,如果您添加了自己的文件),而 第三 行删除先前的存储。

因此,这是一个破坏性命令,例如

git checkout .
,它还会清除不属于标准flutter存储库的所有文件。

如果您不打算在Flutter根项目上进行任何修改,则可以选择上述任一

git checkout .
命令。

但是,如果您有需要保留的修改,则可以选择以下解决方案或隐藏此修改,但不要删除此隐藏,否则您将丢失它。

  1. 提交您的更改
    git add . && git commit -m "my changes whatever"
    并查看是否
    flutter update
    可以将扑朔迷离的正式更改与您的合并。

如果您不记得在哪里

<FlutterRoot>
,可以输入:

  • OSX / Linux:
    which flutter
  • 视窗:
    where flutter

这应该打印

<FlutterRoot>/bin/flutter



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/410222.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号