2013-05-07 9 views
9

तक गिट खींचें मेरे पास रिमोट रिपोजिटरी का क्लोन है। मैंने अपने रिमोट यूआरएल को अपने सर्वर पर अपडेट किया। तब मैंने कुछ काम किया और उन्हें मेरे भंडार में धकेल दिया। अब मुझे प्रारंभिक भंडार से कुछ बदलाव खींचने की जरूरत है। एक विशिष्ट शाखा से। मैंकुछ प्रतिबद्ध (टैग)

git pull http://example.com/repo.git example_branch 

यह चल example_branch से हर नए प्रतिबद्ध खींच लेंगे द्वारा यह कर सकते हैं (और वास्तव में मैं एक देव संस्करण मिल जाएगा)। लेकिन यह example_branch टैग है। और मुझे एक निश्चित पर खींचना बंद करना होगा (मेरे मामले में स्थिर रिलीज प्राप्त करें)। मैं यह कैसे कर सकता हूं?

git remote add example http://example.com/repo.git 
git fetch 
git merge tag_name 
+0

मुझे लगता है कि आप गलत समस्या को हल करने का प्रयास कर रहे हैं। आप केवल एक विशिष्ट प्रतिबद्धता को क्यों खींचना चाहते हैं? – Arjan

+1

अच्छा, अगर मैं शाखा से सभी काम करता हूं, तो मुझे एक dev संस्करण मिल जाएगा। लेकिन मुझे एक स्थिर रिलीज की जरूरत है। – Leksat

उत्तर

10

git pull सिर्फ एक git fetch एक git merge द्वारा पीछा किया है:

युपीडी अंत में मैं के साथ आया था। तो आप आसानी से git fetch कर सकते हैं और फिर वांछित प्रतिबद्ध/टैग मर्ज कर सकते हैं।

+0

स्पष्टीकरण के लिए धन्यवाद! – Leksat

+18

यह कहने के बजाय आदेशों को लिखने के बजाय क्यों नहीं लिखते कि आप आसानी से ऐसा कर सकते हैं? –

2

एक गिट भंडार एकाधिक रिमोट का समर्थन कर सकता है।

आपके मामले में, आप (अपने पुराने सर्वर के साथ) एक दूसरे दूरदराज जोड़ने की जरूरत:,

git fetch old_server 
पिछले

merge the specific commit आप चाहते हैं:

git remote add old_server http://example.com/repo.git 

तो आप बस इसे से प्राप्त कर सके अपनी परियोजना में पकड़ने के लिए।

संबंधित मुद्दे