我的pubspec.yaml中具有git依赖项,当git存储库中有新更改时,如何强制更新。
flutter pub get / pub get
不要获取最新的.pub-cache/git/
有什么方法可以强制特定依赖项更新pubspec.yaml中引用的git repo?
答案 0 :(得分:7)
先运行withValidator
,然后再运行flutter clean
确保更新软件包的版本号;如果版本与上次提交的版本相同,则该软件包将不会更新。
pub get
升级
如果仍然无法正常运行,则可以运行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 :)