टैग से नई ब्रांच कैसे बनाएं?


528

मैं एक मौजूदा टैग से एक नई मास्टर शाखा बनाना चाहता हूँ। कहो मेरे पास एक टैग है v1.0। इस टैग से एक नई शाखा कैसे बनाएं?


जवाबों:


877

वाह, जो मैंने सोचा था कि आसान था:

git checkout -b newbranch v1.0

53
सही बात। ध्यान दें कि आप सिर्फ मास्टर ब्रांच को टैग के बिंदु पर वापस सेट कर सकते हैंgit reset --hard v1.0
wadesworld

3
यदि यह "<टैग> एक वैध कमिट नहीं है" या इसी तरह की त्रुटि के कारण काम नहीं करता है (अक्सर एक साझा रिपॉजिटरी पर काम करते समय), तो stackoverflow.com/questions/35979642/…
सैल्मोनकिलर

6
@Wadesworld से सुझाव काम आ सकता है, लेकिन अगर कोई इसे पढ़ता है और 100% निश्चित नहीं है कि मास्टर शाखा को रीसेट करने का क्या मतलब है, तो ऐसा न करें
नाथन लोंग

यह एक बेहतर उत्तर है जो मुझे यहाँ मिला - stackoverflow.com/a/35979751/3145960
रेयाज़ मुरशेद

101

यदि आप इसे तुरंत बदले बिना एक नई शाखा बनाना चाहते हैं, तो आप निम्न कार्य कर सकते हैं:

git branch newbranch v1.0

6
मुझे लगता है कि यह स्वीकृत उत्तर होना चाहिए क्योंकि यह वही करता है जो आवश्यक है। स्वीकृत उत्तर प्रश्न में कुछ और नहीं बताया गया है।
जेवियर वज़केज़

40

मैंने एक टैग से एक नई हॉट फ़िक्स शाखा बनाने के लिए निम्नलिखित चरणों का उपयोग किया है।

वाक्य - विन्यास

git checkout -b <New Branch Name> <TAG Name>

इसे करने के लिए कदम।

  1. git चेकआउट -b NewBranchName v1.0
  2. पोम / रिलीज़ संस्करणों में परिवर्तन करें
  3. स्टेज बदलता है
  4. git कमिट-मी "हॉटफ़िक्स शाखा के लिए अपडेट पोम संस्करण"
  5. अंत में अपनी नई बनाई गई शाखा को दूरस्थ रिपॉजिटरी में धकेलें।
git push -u origin NewBranchName

मुझे उम्मीद है कि इससे मदद मिलेगी।


17

मैंने समस्या को नीचे के रूप में हल किया है। अपनी शाखा से टैग प्राप्त करें 2. कमांड के नीचे लिखें

Example: git branch <Hotfix branch> <TAG>
    git branch hotfix_4.4.3 v4.4.3
    git checkout hotfix_4.4.3

या आप अन्य कमांड के साथ कर सकते हैं

git checkout -b <Hotfix branch> <TAG>
-b stands for creating new branch to local 

एक बार जब आप अपनी हॉटफ़िक्स शाखा के साथ तैयार हो जाते हैं, तो उस शाखा को जीथब में स्थानांतरित करने का समय आ गया है, आप ऐसा नीचे कमांड लिखकर कर सकते हैं

git push --set-upstream origin hotfix_4.4.3

5

यदि हम एक टैग से एक ही नाम से एक शाखा बनाना चाहते हैं तो स्थिति थोड़ी समस्याग्रस्त हो जाती है ।

इसमें, और समान परिदृश्यों में, महत्वपूर्ण बात यह जानना है: शाखाएं और टैग वास्तव में .git/refsनिर्देशिका में एकल-पंक्ति पाठ फ़ाइलें हैं , और हम नीचे दिए गए उनके रास्तों का उपयोग करके उन्हें स्पष्ट रूप से संदर्भित कर सकते हैं .git। हमारे जीवन को अधिक सरल बनाने के लिए, शाखाओं को यहां "प्रमुख" कहा जाता है।

इस प्रकार, शाखा refs/heads/masterका वास्तविक, स्पष्ट नाम है master। और refs/tags/cicaनाम के टैग का सटीक नाम है cica

नामित cicaटैग से शाखा बनाने के लिए सही आदेश cicaहै:

git branch cica refs/tags/cica

4

मेरी शाखा सूची ( अब केवल मास्टर )

शाखा सूची

मेरी टैग सूची (तीन टैग हैं)

टैग सूची

Opus_codec टैग से नई शाखा सुविधा / कोडेक पर स्विच करें

git checkout -b feature/codec opus_codec

शाखा में जाएँ


2
कृपया स्क्रीनशॉट का उपयोग न करें यदि पाठ कॉपी-पेस्ट भी पर्याप्त होगा।
पीटर - मोनिका
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.