强制pub获取git的最新信息

时间:2018-11-26 15:14:57

标签: dart flutter

我的pubspec.yaml中具有git依赖项,当git存储库中有新更改时,如何强制更新。

flutter pub get / pub get

不要获取最新的.pub-cache/git/

有什么方法可以强制特定依赖项更新pubspec.yaml中引用的git repo?

4 个答案:

答案 0 :(得分:7)

  1. 先运行withValidator,然后再运行flutter clean

  2. 确保更新软件包的版本号;如果版本与上次提交的版本相同,则该软件包将不会更新。

  3. pub get升级

  4. 如果仍然无法正常运行,则可以运行run pub,它会重新安装所有软件包

答案 1 :(得分:5)

在您的pubspec.yaml中,您可以指定一个特定的git commit:

dependencies:
  http2:
    git:
      url: https://github.com/dart-lang/http2.git
      ref: c31df28c3cf076c9aacaed1d77f45b66bb2e01a6

或者,如果您仅在“ ref”中指定分支:

dependencies:
  http2:
    git:
      url: https://github.com/dart-lang/http2.git
      ref: master

您需要使用flutter packages upgrade强制更新

答案 2 :(得分:2)

使用

flutter packages upgrade

获取最新消息。

flutter packages get

仅在第一时间获得最新信息,并将已解决的版本写入pubspec.lock 随后的flutter packages get运行,然后尝试获取pubspec.lock中列出的版本,
flutter packages upgrade总是忽略pubspec.lock

答案 3 :(得分:-4)

快速解决方案:只需更改存储库名称并运行 pub get :)