গিথুব থেকে রত্নটির একটি নির্দিষ্ট "প্রতিশ্রুতিবদ্ধ" কীভাবে পাবেন?


155

আমি ব্যাবহার করছি রেল_এডমিন এবং যেহেতু এটি (খুব) সক্রিয় বিকাশে রয়েছে, তাই বাগগুলি এখন এবং পরে সক্রিয় হয়।

যতক্ষণ আমি বলতে পারি মণির জন্য কোনও সংস্করণ নেই, গিথুবের রত্নের জন্য, তাই আমি এটি ব্যবহার করতে পারি না :versionগিথুবের রত্নটির জন্য যতদূর রত্নটির জেমফাইলে রত্ন ঘোষণার জন্য কীটি ।

গেমফিলের সাথে কোনও নির্দিষ্ট প্রতিশ্রুতি (যা আমি জানি যে আমার পক্ষে ভাল কাজ করছে) "টাই" করার কোনও উপায় আছে কি?

আমার বর্তমানে আমার জেমফাইলে রয়েছে:

gem 'rails_admin', 
  :git => 'git://github.com/sferik/rails_admin.git'

আমি এর মতো কিছু করতে সক্ষম হতে চাই (উদাহরণস্বরূপ "কমিট_আইডি"):

gem 'rails_admin', 
  :git => 'git://github.com/sferik/rails_admin.git',
  :commit_id => "4e7d53e3c5c4c3c5c43c3"

গিথুব দিয়ে কি এটা করা সম্ভব?

উত্তর:


271

এর যে কোনওটিরই কাজ করা উচিত:

gem 'rails', :git => 'git://github.com/rails/rails.git', :ref => '4aded'

gem 'rails', :git => 'git://github.com/rails/rails.git', :branch => '2-3-stable'

gem 'rails', :git => 'git://github.com/rails/rails.git', :tag => 'v2.3.5'

উত্স: গিট সংগ্রহস্থল থেকে রত্ন কীভাবে ইনস্টল করবেন


1
কেবলমাত্র কারণ তাদের সমস্ত (এবং .git/HEAD) গিটে :) রেফ রয়েছে। আরও: git-scm.com/book/en/v2/Git-Internals-Git- উল্লেখ
মেডিক

63

একটি সংক্ষিপ্ত সংস্করণ:

gem 'rails', :github => 'rails/rails', :ref => '4aded'

বা, রুবি ১.৯++ এ

gem 'rails', github: 'rails/rails', ref: '4aded'

এবং এটি দিয়ে https এ গিথুব ডিফল্ট উত্সটি সেট করা:git_source(:github) do |repo_name| repo_name = "#{repo_name}/#{repo_name}" unless repo_name.include?("/") "https://github.com/#{repo_name}.git" end
ডোরিয়ান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.