सामग्री पर जाएं
GitTree
गिट गाइड4 मिनट पढ़ा

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

एक स्थानीय शाखा और उसकी दूरस्थ प्रतिलिपि दो अलग चीजें हैं। यहां बताया गया है कि प्रत्येक को कैसे हटाया जाए, सामान्य त्रुटियों का क्या मतलब है, पुराने रेफर्स को कैसे साफ किया जाए, और गलती से हटाई गई शाखा को कैसे पुनर्प्राप्त किया जाए।

द्वारा लिखित Kodmora

GitTree के पीछे सॉफ्टवेयर हाउस

अद्यतन किया गया
  • शाखाएँ
  • रिमोट और पुश
  • पूर्ववत करें और पुनर्प्राप्त करें
इस पेज पर

किसी स्थानीय शाखा को हटाने के लिए, `git branch -d branch-name` चलाएँ। इसे रिमोट पर हटाने के लिए, `git push origin --delete branch-name` चलाएँ। वे अलग-अलग क्रियाएँ हैं: एक को हटाने से दूसरी जगह पर रह जाती है। यदि शाखा में ऐसे कमिट हैं जो मर्ज नहीं किए गए हैं, तो Git पहले कमांड को अस्वीकार कर देता है, जो आपके काम की सुरक्षा करता है।

कौन सा कमांड क्या डिलीट करता है
लक्ष्यआदेश
मर्ज की गई स्थानीय शाखा हटाएँgit branch -d feature/search
किसी अविलीन स्थानीय शाखा को बलपूर्वक हटाएँgit branch -D feature/search
रिमोट पर शाखा हटाएँgit push origin --delete feature/search
पुराने रिमोट-ट्रैकिंग रेफरी हटाएंgit fetch --prune

मैं स्थानीय Git शाखा को कैसे हटाऊं?

पहले स्विच करें, क्योंकि Git उस शाखा को नहीं हटाएगा जिस पर आप हैं। फिर इसे हटा दें:

git switch main
git branch -d feature/search

Git शाखा की अंतिम कमिट प्रिंट करता है। उस हैश को एक पल के लिए अपने पास रखें, क्योंकि यह वापसी का सबसे आसान तरीका है:

Deleted branch feature/search (was 4f2a9c1).

मैं किसी दूरस्थ शाखा को कैसे हटाऊं?

git push origin --delete feature/search

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

डिलीट एरर का क्या मतलब है?

किसी शाखा को हटाते समय सामान्य त्रुटियाँ
संदेशमतलबठीक करो
not fully mergedशाखा के पास ऐसी कमिट हैं जो इसके अपस्ट्रीम या HEAD में नहीं हैं।यदि आप सुनिश्चित हैं कि आपको उनकी आवश्यकता नहीं है तो इसे मर्ज करें, या -D का उपयोग करें।
cannot delete branch … used by worktreeआप इस पर हैं, यहां या किसी अन्य वर्कट्री में।git switch main चलाएँ, या अन्य वर्कट्री हटाएँ।
remote ref does not existशाखा तो पहले ही रिमोट से जा चुकी है.अपनी पुरानी प्रति साफ़ करने के लिए git fetch --prune चलाएँ।

गिट रिमोट प्रून ओरिजिन क्या करता है?

जब कोई रिमोट पर किसी शाखा को हटाता है, तो आपका रिपॉजिटरी उसका origin/feature/search रेफरी तब तक रखता है जब तक आप उसे हटा नहीं देते। प्रूनिंग उन पुराने रेफर्स को हटा देती है। यह आपकी स्थानीय शाखाओं को कभी नहीं छूता:

git fetch --prune
# or, without fetching anything new
git remote prune origin

यह देखने के लिए कि किन स्थानीय शाखाओं ने अपनी दूरस्थ प्रतिलिपि खो दी है, वर्बोज़ सूची में gone देखें:

git branch -vv

मैं हटाई गई शाखा को वापस कैसे पा सकता हूँ?

एक शाखा केवल एक कमिट का नाम है, इसलिए इसे हटाने से कमिट तुरंत नहीं हटते। हैश गिट मुद्रित से फिर से नाम बनाएं, या इसे रीफ्लॉग में ढूंढें:

git branch feature/search 4f2a9c1

# no hash? search the reflog
git reflog

इसे जल्द ही करें: पहुंच से बाहर की कमिटों को अंततः कचरा संग्रहण द्वारा साफ किया जाता है। गिरे हुए भंडार या हटाई गई शाखा को पुनर्प्राप्त करना पर पोस्ट कठिन मामलों को कवर करती है, और शाखाएं और स्विचिंग पर पाठ बताता है कि एक शाखा इतनी सस्ती क्यों है।

GitTree में किसी शाखा को कैसे हटाएं

  1. शाखा का मेनू खोलें

    ग्राफ़ में शाखा लेबल पर राइट-क्लिक करें। मेनू प्रत्येक क्रिया में शाखा का नाम देता है।

  2. हटाएँ चुनें

    GitTree बताता है कि क्या हटाया गया है और अंतिम कमिट refs/ogt/trash के अंतर्गत सहेजी गई है। रद्द करें डिफ़ॉल्ट है, इसलिए पुष्टि करने के लिए डिलीट फीचर/खोज दबाएँ।

  3. रिमोट कॉपी भी हटा दें

    हटाएं... और मूल/... दोनों को हटा देता है, इसकी पुष्टि दोनों हटाएं से की जाती है। रिमोट पर हटाई गई शाखा को GitTree से वापस नहीं लाया जा सकता।

  4. अपना मन बदल लिया?

    शाखा को वापस लाने के लिए स्थानीय डिलीट के ठीक बाद टूलबार में पूर्ववत करें दबाएँ।

शाखाओं का नाम बदलने और हटाने की मार्गदर्शिका में विवरण हैं, और किसी शाखा का नाम कैसे बदलें में इसके बजाय नाम बदलना शामिल है।

GitTree में शाखा मेनू प्रत्येक क्रिया में शाखा का नाम देता है, ताकि आप देख सकें कि डिलीट क्या हटा देगा।
GitTree में शाखा मेनू प्रत्येक क्रिया में शाखा का नाम देता है, ताकि आप देख सकें कि डिलीट क्या हटा देगा।

अक्सर पूछे जाने वाले प्रश्न

क्या किसी शाखा को हटाने से उसकी कमिट नष्ट हो जाती हैं?

तुरंत नहीं. अन्य शाखाओं पर कमिट बनी रहती है। केवल उस शाखा पर कमिट पहुंच से बाहर हो जाती है और जब तक कचरा संग्रह उन्हें हटा नहीं देता तब तक उसे पुनर्प्राप्त किया जा सकता है।

Git ब्रांच -d और -D के बीच क्या अंतर है?

-d असंबद्ध कमिटों वाली शाखा को हटाने से इंकार कर देता है। -D वैसे भी इसे हटा देता है, इसलिए इसका उपयोग केवल तभी करें जब आप आश्वस्त हों।

क्या स्थानीय शाखा को हटाने से दूरस्थ शाखा हट जाती है?

नहीं, वे अलग हैं. रिमोट के लिए git push origin --delete branch-name का प्रयोग करें.

हटाई गई दूरस्थ शाखा अभी भी क्यों दिखाई देती है?

आपके भंडार में अभी भी रिमोट-ट्रैकिंग रेफरी है। इसे हटाने के लिए git fetch --prune चलाएँ।

क्या मैं एक साथ कई शाखाएँ हटा सकता हूँ?

हाँ। git branch -d one two three आपके द्वारा सूचीबद्ध प्रत्येक नाम को हटा देता है, और git push origin --delete one two रिमोट पर भी ऐसा ही करता है।

सूत्र

अन्य उत्पादों के बारे में दावों की जाँच उनके आधिकारिक पेजों के विरुद्ध 7 नवंबर 2026 पर की गई। कीमतें और सुविधाएँ बदलती हैं; विक्रेताओं के पृष्ठ सत्य का स्रोत हैं।