2010-10-18 11 views
19

क्या रेपो में किसी विशिष्ट टैग से कोड खींचने/लाने का कोई तरीका है।विशिष्ट टैग से जीआईटी खींचें/लाएं

पता है कि क्लोन के बाद, मैं टैग करने के लिए चेकआउट लेकिन यह एक पुल के दौरान एक टैग निर्दिष्ट करना संभव है सकते हैं Am?

ClearCase में मैं कोड की एक विशिष्ट आधार रेखा को पुनर्जीवित या वितरित कर सकता हूं, क्या ऐसा कोई तरीका है जहां मैं एक निर्दिष्ट टैग तक पुल/पुश कोड को समान रूप से गिट टैग का उपयोग कर सकता हूं?

उत्तर

11

यह साफ़कैस के साथ थोड़ा अलग होगा, क्योंकि आप केवल मूल स्ट्रीम पर उत्पादित बेसलाइन को रीबेस कर सकते हैं (हालांकि आप किसी भी स्ट्रीम से किसी स्ट्रीम से अपनी स्ट्रीम तक पहुंच सकते हैं)।
तो ClearCase के साथ आप जिस तरह के विलय के साथ कुछ सीमाएं हैं।

गिट के साथ, आप अपनी वर्तमान शाखा के HEAD पर किसी भी प्रतिबद्धता को विलय कर सकते हैं।
कि प्रतिबद्ध एक दूरस्थ रेपो से आता है, यह पहली बार अपने स्थानीय रेपो के दूरस्थ शाखाओं में आयात किया जाएगा ('fetch' git pull का हिस्सा) और फिर विलय कर दिया।

git pull [options] [<repository> [<refspec>…]] 

"refspec" Git पुल आदेश का हिस्सा मतलब है कि आप कुछ भी खींच सकते हैं।

<refspec> एक मनमाना दूरस्थ रेफरी नाम कर सकते हैं (उदाहरण के लिए, एक टैग का नाम) या दूरदराज के ट्रैकिंग शाखाओं इसी के साथ refs का भी एक संग्रह (जैसे, refs/heads/:refs/remotes/origin/), लेकिन आम तौर पर यह में एक शाखा का नाम है रिमोट रिपोजिटरी।

भी देखें How to pull remote branch with specified commit id?

5

पुल लाने + मर्ज है।

कैसे एक विशिष्ट दूरदराज के रेफरी (या तो एक टैग या शाखा) लाने के लिए के बारे में बात करते हुए शायद एक उदाहरण यह स्पष्ट करने में बेहतर है:

git fetch origin :refs/remotes/origin/master 

या एक छोटा रूप:

git fetch origin :remotes/origin/master 

नोट यह तब भी काम करता है जब remotes/origin/master को स्थानीय रूप से हटा दिया गया है।

एक दूरस्थ टैग से सीधे एक स्थानीय शाखा बनाने के लिए एक और उदाहरण

git fetch <repo_url> +refs/tags/<TAG>:<branch> 
संबंधित मुद्दे