当我运行'bundle update'并且我有git引用时,那些git存储库保存在哪里?

时间:2011-01-08 10:55:00

标签: git bundle bundler

如果Gemfile有:

gem 'akephalos', :git => "git@github.com:Nerian/akephalos.git"

当我这样做时:

$ bundle update

我注意到它只下载了最后一次提交,第一次捆绑的时间要少很多。

git repo在哪里保存?

1 个答案:

答案 0 :(得分:2)

根据Yehuda Katz的this post

  

我们使用--bare选项将git存储库检入BUNDLE_PATH(再次,默认为〜/ .bundle /#{RUBY_ENGINE} /#{RUBY_VERSION}或$ GEM_HOME with rvm)。这允许我们共享git存储库(如rails存储库),然后根据各个Gemfiles指定的特定修订,分支或标记进行本地检出。

This answer声明:

  

Bundler将您的宝石安装到自己的〜/ .rvm / gems / ruby​​- {version} / bundler / gems目录中。

因此,当您执行bundle update时,捆绑商只需执行git pull