एंड्रॉयड

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

Git (SourceTree): हटाएं दूरस्थ और स्थानीय शाखाओं

Git (SourceTree): हटाएं दूरस्थ और स्थानीय शाखाओं

विषयसूची:

Anonim

शाखाएं रोजमर्रा की विकास प्रक्रिया का हिस्सा हैं और Git में सबसे शक्तिशाली विशेषताओं में से एक हैं। एक बार एक शाखा का विलय हो जाने के बाद, यह ऐतिहासिक शोध को छोड़कर कोई उद्देश्य नहीं रखता है। एक सफल मर्ज के बाद शाखा को हटाने के लिए यह आम और अनुशंसित अभ्यास है।

यह मार्गदर्शिका स्थानीय और दूरस्थ Git शाखाओं को हटाने का तरीका बताती है।

एक स्थानीय गिट शाखा हटाएं

स्थानीय Git शाखा को हटाने के लिए -d ( --delete ) विकल्प के साथ git branch कमांड का उपयोग करें:

git branch -d branch_name

Deleted branch branch_name (was 17d9aa0).

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

जैसा कि ऊपर दिया गया संदेश कहता है, आप -D विकल्प का उपयोग करके विलोपन को बाध्य कर सकते हैं जो कि --delete --force लिए एक शॉर्टकट है:

git branch -D branch_name

कृपया ध्यान दें, यदि आप किसी अनमैरिड ब्रांच को हटाते हैं, तो आप उस ब्रांच के सभी बदलावों को खो देंगे।

उन सभी शाखाओं को सूचीबद्ध करने के लिए, जिनमें असंबद्ध परिवर्तन होते हैं, git branch --no-merged उपयोग करें git branch --no-merged आदेश।

यदि आप वर्तमान शाखा को हटाने की कोशिश करते हैं, तो आपको निम्न संदेश मिलेगा:

error: Cannot delete branch 'branch_name' checked out at '/path/to/repository'

आप वर्तमान में जिस शाखा पर हैं उसे हटा नहीं सकते। सबसे पहले, दूसरी शाखा पर जाएँ और फिर शाखा branch_name :

git checkout master git branch -d branch_name

दूरस्थ गिट शाखा हटाएं

गिट में, स्थानीय और दूरस्थ शाखाएं अलग-अलग वस्तुएं हैं। स्थानीय शाखा को हटाने से दूरस्थ शाखा नहीं हटती है।

दूरस्थ शाखा को हटाने के लिए, --delete git push कमांड को -d ( --delete ) विकल्प के साथ प्रयोग करें:

git push remote_name --delete branch_name

जहाँ remote_name आमतौर पर origin :

git push origin --delete branch_name

… - branch_name

एक दूरस्थ शाखा को हटाने के लिए एक वैकल्पिक कमांड भी है, जो कि कम से कम मेरे लिए याद रखना कठिन है:

git push origin remote_name:branch_name

error: unable to push to unqualified destination: branch_name The destination refspec neither matches an existing ref on the remote nor begins with refs/, and we are unable to guess a prefix based on the source ref. error: failed to push some refs to '[email protected]:/my_repo'

इस तरह की स्थितियों में, आपको अपनी शाखा सूची को इसके साथ सिंक्रनाइज़ करना होगा:

git fetch -p

-p विकल्प किसी भी रिमोट-ट्रैकिंग संदर्भ को हटाने के लिए गिट को बताता है जो अब लाने से पहले रिमोट रिपॉजिटरी पर मौजूद नहीं है।

निष्कर्ष

इस ट्यूटोरियल में, आपने सीखा है कि स्थानीय और दूरस्थ गिट शाखाओं को कैसे हटाया जाए। शाखाएं मूल रूप से आपके परिवर्तनों के स्नैपशॉट का एक संदर्भ हैं और एक छोटा जीवन चक्र है। एक बार शाखा को मास्टर (या अन्य मुख्य शाखा) में विलय कर दिया जाता है, तो इसकी आवश्यकता नहीं रह जाती है और इसे हटा दिया जाना चाहिए।

git branch कमांड के साथ, आप लोकल और रिमोट Git ब्रांच का नाम बदलें, क्रिएट और लिस्ट भी कर सकते हैं।