【问题标题】:Flutter can't switch channel to betaFlutter 无法将频道切换到 beta
【发布时间】:2020-10-22 00:18:41
【问题描述】:

我正在尝试切换 Flutter 的频道以使用 Flutter web。但每次我得到这个错误。既不是切换到 Flutter master 也不是 Flutter beta。

P:\FlutterProjects>flutter channel master
Switching to flutter channel 'master'...
git: From https://github.com/flutter/flutter
git:    1ad9baa8b..8af6b2f03  stable         -> origin/stable
git: error: cannot lock ref 'refs/remotes/origin/beta': unable to resolve reference 'refs/remotes/origin/beta': reference broken
git:  ! [new branch]          beta           -> origin/beta  (unable to update local ref)
git:    1ad9baa8b..8af6b2f03  flutter-1.17-candidate.3 -> origin/flutter-1.17-candidate.3
git:    df98ad6b2..0bffc8a39  master         -> origin/master
git:  * [new tag]             1.17.5         -> 1.17.5
git: error: cannot lock ref 'refs/tags/1.20.0-0.0.pre': unable to resolve reference 'refs/tags/1.20.0-0.0.pre': reference broken
git:  ! [new tag]             1.20.0-0.0.pre -> 1.20.0-0.0.pre  (unable to update local ref)
Switching channels failed with error code 1

【问题讨论】:

    标签: git flutter flutter-web flutter-channel


    【解决方案1】:

    在你的命令行中导航到安装flutter的目录并运行以下命令

    $ rm .git/refs/remotes/origin/beta
    $ git fetch
    

    如果上述方法不起作用,请尝试以下方法

    $ git gc --prune=now
    $ git remote prune origin
    

    上面的命令将删除损坏的引用,下面的命令将确保在更改通道之前在当前通道上完全升级 Flutter。

    $ flutter upgrade
    $ flutter channel master
    $ flutter upgrade
    

    【讨论】:

    • 感谢您的精彩回答,但很抱歉告诉您它不起作用,我尝试自己从目录中删除 beta 但 git fetch 仍然显示相同的错误/
    • 嘿@Prateek,我刚刚用更多可以尝试的命令更新了答案
    猜你喜欢
    • 2019-09-03
    • 1970-01-01
    • 2021-05-22
    • 2021-12-20
    • 2020-02-16
    • 2020-08-16
    • 2022-10-04
    • 1970-01-01
    相关资源
    最近更新 更多