当Gemfile源代码使用ref
选项时,bundler是否在repo的所有分支中搜索提交?
gem 'rails', github: 'rails', ref: 'a9752dcfd15bcddfe7b6f7126f3a6e0ba5927c56'
字符串
例如,如果main
或master
分支上不存在提交哈希a9752dcfd15bcddfe7b6f7126f3a6e0ba5927c56
,那么如果提交哈希main
或master
等分支上存在,bundler是否仍能找到提交(并且不是最新提交,因此branch:
选项将无法满足)?
1条答案
按热度按时间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
选项branch
和tag
都是引用的符号名称,只是为了方便人们使用。