ruby 如何强制bundler从GitHub重新获取tag ref

4dc9hkyq  于 2023-06-22  发布在  Ruby
关注(0)|答案(1)|浏览(87)

我有一个我管理的gem,最近更新了一个标签的ref(标签的SHA现在在GitHub上不同了)
在我的Gemfile中,我有:

gem 'my_gem', tag: '0.25.0', git: 'http://github.com/Example/my_gem.git'

但是,运行$ bundle install只使用旧的SHA标记。如何强制它获取最新代码?
我试着删除我的宝石的路径,像这样:$ rm -rf /usr/local/rvm/gems/ruby-2.4.5/bundler/gems/my_gem-*
...但bundler只是再次下载。
我能够做到这一点的唯一方法是修改我的Gemfile.lock中的修订版本,但这只适用于一个repo。我有多个回购使用这个宝石。看起来Bundler有一个数据库/缓存,将gem标签Map到修订版本,但我找不到它在哪里。
PS:我知道重新标记东西不是最好的做法。

相关问题