स्थानीय और दूरस्थ रूप से गिट में एक शाखा कैसे हटाएं

स्थानीय और दूरस्थ रूप से गिट में एक शाखा कैसे हटाएं

Git की सबसे मजबूत विशेषताओं में से एक इसकी हल्की शाखाएँ हैं। वे आपको विकास के समानांतर चरणों पर कुशलता से काम करने की अनुमति देते हैं। एक डेवलपर अलग-अलग बग के लिए अलग-अलग शाखाएं भी बना सकता है। समय और स्थान दोनों में, शाखाएँ लगभग बिना लागत के हैं।





वर्चुअल मशीन कैसे सेटअप करें

कई गिट वर्कफ़्लो दीर्घकालिक और अस्थायी दोनों शाखाओं से निपटते हैं। इसलिए, विकास के दौरान अक्सर शाखाओं को हटाने की आवश्यकता होती है। कभी-कभी एक दूरस्थ सर्वर, साथ ही स्थानीय शाखाओं से साझा शाखाओं को हटाने की आवश्यकता होती है।





एक शाखा क्यों हटाएं?

सबसे पहले, यदि आप अभी भी git के साथ पकड़ में आ रहे हैं, तो एक बहुत अच्छा मौका है कि आप एक शाखा बनाएंगे और फिर तय करेंगे कि आपको इसकी आवश्यकता नहीं है। या हो सकता है कि आप शाखाओं के साथ प्रयोग कर रहे हों और अपने आप को साफ़ करना चाहते हों। यह ठीक है क्योंकि git में ब्रांचिंग एक हल्का ऑपरेशन है। यह बहुत तेज़ है और डिस्क स्थान का कुशलतापूर्वक उपयोग करता है।





नतीजतन, कई गिट विकास वर्कफ़्लो बहुत छोटे या छोटे कार्यों के लिए भी ब्रांचिंग को प्रोत्साहित करते हैं। उदाहरण के लिए, एक सामान्य रणनीति है: एक शाखा बनाएँ एकल बग फिक्स के लिए। यह सच है भले ही इसमें केवल एक लेखक शामिल हो जो एक फ़ाइल में एक-पंक्ति परिवर्तन कर रहा हो।

इन कारणों से, शाखाएँ बनाना और हटाना ऐसे कार्य हैं जिन्हें अच्छी तरह से समझने की आवश्यकता है। एक विशिष्ट विकास कार्यप्रवाह के दौरान आप स्वयं को अक्सर शाखाओं को हटाते हुए पा सकते हैं।



शाखाओं के साथ एक नमूना भंडार

निम्नलिखित उदाहरण निम्नलिखित संरचना के साथ एक नमूना भंडार का संदर्भ देते हैं:

$ git branch -vv
1 dev 1ae41e8 [origin/dev] first commit
2 * main 1ae41e8 [origin/main] first commit

ध्यान दें कि प्रत्येक स्थानीय शाखा में रिमोट से संबंधित अपस्ट्रीम शाखा होती है: मूल .





कमांड लाइन का उपयोग करके एक शाखा को हटाना

शाखा को हटाने के लिए मूल कमांड सिंटैक्स है:

git branch (-d | -D) [-r] ...

आदेश का सबसे सरल रूप एक स्थानीय शाखा को हटा देता है, बशर्ते इसके सभी परिवर्तन विलय कर दिए गए हों:





$ git branch -d dev

आप उस शाखा को नहीं हटा सकते जो वर्तमान में सक्रिय है; यदि आप ऐसा करने का प्रयास करते हैं, तो आपको इस तरह एक संदेश प्राप्त होगा:

error: Cannot delete branch 'main' checked out at '/tmp/sandbox'

जब चीजें सही हो जाती हैं, तो आपको एक पुष्टिकरण संदेश दिखाई देगा:

Deleted branch dev (was 1ae41e8).

यदि आप किसी ऐसी शाखा को हटाते हैं जो केवल स्थानीय रूप से मौजूद है, तो बिना मर्ज किए हुए परिवर्तनों के साथ, आप उन परिवर्तनों को खो देंगे। इसलिए, git डिफ़ॉल्ट रूप से ऐसी स्थिति में किसी शाखा को हटाने से मना कर देगा:

error: The branch ‘dev’ is not fully merged.
If you are sure you want to delete it, run 'git branch -D dev’.

जैसा कि त्रुटि संदेश सूचित करता है, आप के साथ हटाने के लिए बाध्य कर सकते हैं -डी झंडा। हालाँकि, यदि git दूरस्थ रूप से मौजूद है तो git आपको एक अनमर्जित स्थानीय शाखा को हटाने की अनुमति देगा:

warning: deleting branch ‘dev’ that has been merged to
'refs/remotes/origin/dev’, but not yet merged to HEAD.
Deleted branch dev (was 9a6d20b).

दूरस्थ शाखा को हटाना काफी अलग है। आप का उपयोग करेंगे गिट पुश कमांड के साथ -डी हटाने के लिए झंडा। उसके बाद, रिमोट का नाम दें (अक्सर मूल ) और शाखा का नाम:

$ git push -d origin dev
To github.com:bobbykjack/sandbox.git
- [deleted] dev

GitHub डेस्कटॉप के साथ स्थानीय और दूरस्थ शाखाओं को हटाना

कमांड लाइन गिट प्रोग्राम के विपरीत, GitHub का डेस्कटॉप ऐप आपको केवल सक्रिय शाखा को हटाने देगा। आप इस क्रिया को के माध्यम से अंजाम दे सकते हैं डाली मेनू, का चयन करके हटाएं विकल्प और इसकी पुष्टि:

गिटहब डेस्कटॉप आपको डिफ़ॉल्ट शाखा को हटाने नहीं देगा-उदा। मुख्य - भले ही गिट स्वयं इसका समर्थन करता हो। यदि डिफ़ॉल्ट शाखा वह है जो वर्तमान में सक्रिय है, तो ऐप मेनू क्रिया को अक्षम कर देता है।

यदि शाखा एक दूरस्थ शाखा का भी प्रतिनिधित्व करती है, तो GitHub डेस्कटॉप इसे रिमोट से भी हटाने का विकल्प देता है:

GitKraken का उपयोग करके शाखाओं को हटाना

गिटक्रैक आपके भंडार की स्थानीय और दूरस्थ शाखाओं को बाईं ओर के साइडबार में प्रदर्शित करता है। आपको प्रत्येक को हटाना होगाअलग से.

उपयुक्त शाखा के नाम पर होवर करें और क्लिक करें डाली क्रिया मेनू जो तीन लंबवत बिंदुओं की तरह दिखता है। मेनू से, चुनें हटाएं :

आपको एक पुष्टिकरण संदेश दिखाई देगा जो आपको सूचित करेगा कि यह एक विनाशकारी ऑपरेशन है। आप पुष्टि कर सकते हैं कि आप जारी रखना चाहते हैं हटाएं बटन:

git कमांड-लाइन प्रोग्राम के डिफ़ॉल्ट व्यवहार को दर्शाते हुए, आपको पहले उस शाखा के अलावा किसी अन्य शाखा में स्विच करना होगा जिसे आप हटा रहे हैं. अन्यथा, आपको एक त्रुटि संदेश दिखाई देगा:

टावर का उपयोग करके स्थानीय और दूरस्थ शाखाओं को हटाना

के साथ एक शाखा हटाना मीनार GitKraken के साथ एक शाखा को हटाने के समान है। स्थानीय और दूरस्थ शाखाओं को बाईं ओर एक पैनल में दिखाया गया है। किसी भी शाखा पर राइट-क्लिक करें और संदर्भ मेनू से हटाएं विकल्प चुनें:

एक महत्वपूर्ण अंतर यह है कि पुष्टि के दौरान एक दूरस्थ शाखा को उसकी स्थानीय शाखा के साथ हटाया जा सकता है:

GitHub पर एक शाखा को हटाना

GitHub केवल एक दूरस्थ स्रोत के रूप में कार्य करता है, इसलिए वहाँ की शाखाएँ डिफ़ॉल्ट रूप से दूरस्थ होती हैं। यदि आप GitHub वेबसाइट का उपयोग करके किसी शाखा को हटाते हैं, तो आपको अन्य विधियों में से किसी एक का उपयोग करके संबंधित स्थानीय शाखा को हटाना होगा।

GitHub डेस्कटॉप ऐप की तरह, GitHub वेबसाइट आपको डिफ़ॉल्ट शाखा को हटाने की अनुमति नहीं देगी। विकल्प बस प्रकट नहीं होता है। हालाँकि, किसी शाखा को हटाना सीधा है। भंडार के से कोड पृष्ठ, क्लिक करें शाखाओं लिंक, हटाने के लिए शाखा का पता लगाएं, फिर क्लिक करें इस शाखा को हटाएं आइकन, जो कूड़ेदान जैसा दिखता है:

ध्यान रखें कि अनमर्ज किए गए परिवर्तनों के लिए कोई जांच नहीं है, इसलिए गिटहब पर शाखा को तुरंत हटा दिया जाएगा। हालाँकि, चूंकि यह हमेशा एक दूरस्थ शाखा का प्रतिनिधित्व करेगा, यह वह व्यवहार होना चाहिए जिसकी आप अपेक्षा कर रहे हैं।

ध्यान दें कि, हटाने के बाद, आपको एक बटन दिखाई देगा पुनर्स्थापित शाखा। हालाँकि, यह केवल एक उपयोगी पूर्ववत सुविधा है, यदि आप गलती से डिलीट आइकन पर क्लिक कर देते हैं। इस पर भरोसा न करें, क्योंकि जैसे ही आप रिफ्रेश करते हैं या पेज से दूर जाते हैं, आप विकल्प खो देंगे!

बिटबकेट पर स्थानीय और दूरस्थ शाखाओं को हटाना

बिटबकेट, गिटहब की तरह, आपको डिफ़ॉल्ट शाखा को हटाने की अनुमति नहीं देगा। बिटबकेट इसे कहते हैं मुख्य शाखा में रिपोजिटरी सेटिंग्स . आप पर सूचीबद्ध किसी भी अन्य शाखा को हटा सकते हैं शाखाओं टैब, इसके संगत के माध्यम से कार्रवाई मेन्यू:

यदि आप एक बड़ी सफाई कार्रवाई कर रहे हैं, तो आप एक बार में एक से अधिक शाखाओं को हटा भी सकते हैं:

शाखाओं को हटाना एक विशिष्ट गिट वर्कफ़्लो का हिस्सा है

गिट शाखाएं आपके वर्कफ़्लो को जटिल बना सकती हैं, विशेष रूप से स्थानीय, दूरस्थ और ट्रैकिंग शाखाओं के साथ। लेकिन साधारण दिन-प्रतिदिन के विकास के लिए, आप हर समय स्थानीय शाखाएँ बनाते और हटाते रहते हैं। यह एक विशिष्ट git वर्कफ़्लो का एक मुख्य पहलू है जिसका आपको आदी होना चाहिए।

साझा करना साझा करना कलरव ईमेल अपने प्रोग्रामिंग प्रोजेक्ट की संरचना के लिए Git शाखाओं का उपयोग कैसे करें

इस लेख में हम देखेंगे कि आपके कोड को ब्रांच करने का क्या मतलब है, इसे कैसे करना है, और 'मुख्य' गिट शाखा में अपडेट प्रबंधित करने के तरीके।

आगे पढ़िए
संबंधित विषय
  • प्रोग्रामिंग
  • GitHub
लेखक के बारे में बॉबी जैक(58 लेख प्रकाशित)

बॉबी एक प्रौद्योगिकी उत्साही हैं जिन्होंने दो दशकों तक एक सॉफ्टवेयर डेवलपर के रूप में काम किया। उन्हें गेमिंग का शौक है, स्विच प्लेयर मैगज़ीन में समीक्षा संपादक के रूप में काम कर रहे हैं, और ऑनलाइन प्रकाशन और वेब विकास के सभी पहलुओं में डूबे हुए हैं।

बॉबी जैक . की अन्य फ़िल्में-टीवी शो

हमारे न्यूज़लेटर की सदस्यता लें

तकनीकी युक्तियों, समीक्षाओं, निःशुल्क ई-पुस्तकों और अनन्य सौदों के लिए हमारे न्यूज़लेटर से जुड़ें!

सब्सक्राइब करने के लिए यहां क्लिक करें