ruby-on-rails 当Gemfile源代码使用`ref`选项时,bundler是否会搜索repo的所有分支以查找提交?

sq1bmfud  于 2023-08-08  发布在  Ruby
关注(0)|答案(1)|浏览(109)

当Gemfile源代码使用ref选项时,bundler是否在repo的所有分支中搜索提交?

gem 'rails', github: 'rails', ref: 'a9752dcfd15bcddfe7b6f7126f3a6e0ba5927c56'

字符串
例如,如果mainmaster分支上不存在提交哈希a9752dcfd15bcddfe7b6f7126f3a6e0ba5927c56,那么如果提交哈希mainmaster等分支上存在,bundler是否仍能找到提交(并且不是最新提交,因此branch:选项将无法满足)?

rt4zxlrg

rt4zxlrg1#

如果提交散列a9752 dcfd 15 bcddfe 7 b6 f7126 f3 a6 e0 ba 5927 c56不存在于主分支或主分支上,如果它存在于另一个分支(如feature 1)上(并且不是最新的提交,因此分支:#21453;的选择就足够了)。

即使没有合并到master分支,Bundler也能够获取指定的ref。由于Git/GitHub的性质,Bundler很容易做到:你可以通过引用选择任何提交,而不依赖于提交合并到的分支。
根据Bundler的源代码:

  • ref选项优于branch选项
  • branch选项优于tag选项

branchtag都是引用的符号名称,只是为了方便人们使用。

相关问题