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/searchGit शाखा की अंतिम कमिट प्रिंट करता है। उस हैश को एक पल के लिए अपने पास रखें, क्योंकि यह वापसी का सबसे आसान तरीका है:
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 में किसी शाखा को कैसे हटाएं
शाखा का मेनू खोलें
ग्राफ़ में शाखा लेबल पर राइट-क्लिक करें। मेनू प्रत्येक क्रिया में शाखा का नाम देता है।
हटाएँ चुनें
GitTree बताता है कि क्या हटाया गया है और अंतिम कमिट
refs/ogt/trashके अंतर्गत सहेजी गई है। रद्द करें डिफ़ॉल्ट है, इसलिए पुष्टि करने के लिए डिलीट फीचर/खोज दबाएँ।रिमोट कॉपी भी हटा दें
हटाएं... और मूल/... दोनों को हटा देता है, इसकी पुष्टि दोनों हटाएं से की जाती है। रिमोट पर हटाई गई शाखा को 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 पर की गई। कीमतें और सुविधाएँ बदलती हैं; विक्रेताओं के पृष्ठ सत्य का स्रोत हैं।