जीथब से मणि का विशिष्ट "कमिट" कैसे प्राप्त करें?


155

मैं rails_admin का उपयोग कर रहा हूं , और जब से यह (बहुत) सक्रिय विकास में है, बग हर बार बदल जाते हैं।

मणि के लिए कोई संस्करण नहीं हैं जहाँ तक मैं बता सकता हूँ, :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) जीआईटी में रेफ हैं :)। More: git-scm.com/book/en/v2/Git-Internals-Git-References
medik

63

एक छोटा संस्करण:

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

या, रूबी 1.9+ में

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

और github डिफ़ॉल्ट स्रोत को https के साथ सेट करना है:git_source(:github) do |repo_name| repo_name = "#{repo_name}/#{repo_name}" unless repo_name.include?("/") "https://github.com/#{repo_name}.git" end
डोरियन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.