दिलचस्प पोस्ट
MySQL किसी फ़ील्ड में कुछ पाठ को खोज और प्रतिस्थापित करता है कक्षा में वैश्विक चर का उपयोग करें जावास्क्रिप्ट में एक स्ट्रिंग के सभी संस्करणों के सूचकांकों को कैसे खोजना है? क्या कोई सरणी में कुछ के पहले सूचकांक को वापस करने के लिए एक नफ काम है? कुकीज़ के साथ उद्देश्य-सी असिंक्रोनस वेब अनुरोध सी # में बंद करने के लिए पुस्तकालय / एपीआई की सलाह देते हैं C # generic new () templated प्रकार के तर्कों को पारित करना क्या एक सरणी जावा में वस्तु है? एक HTML5 कैनवास पर एक एसवीजी फ़ाइल डालना जावा यादृच्छिक नंबर एक बीज का उपयोग कर से बचना! = नल बयान जीआईटी रिपॉजिटरी से अप्रयुक्त ऑब्जेक्ट कैसे निकालें? JavaScript में सरणी के माध्यम से लूप कैसे आईएसओ 8601 प्रारूप में जावास्क्रिप्ट में समयक्षेत्र ऑफसेट के साथ दिनांक? प्रवेश में केस एक्सप्रेशन

बुरी तरह से नामित गिट शाखा को हटाने

मुझे पता है कि यह कड़ाई से एक प्रोग्रामिंग प्रश्न नहीं है, लेकिन यह git से संबंधित है। मैंने गलती से --track में एक शाखा --track (मुझे एक दूरदराज शाखा में विलय करते समय विकल्पों का क्रम गलत हो गया था)

नियमित कमांड काम नहीं करता है:

 git branch -D "--track" 

मैंने उद्धरण और पिछड़े स्लैश से बचने की कोशिश की है, हालांकि न तो काम करते हैं।

कोई विचार?

वेब के समाधान से एकत्रित समाधान "बुरी तरह से नामित गिट शाखा को हटाने"

क्या आप ने कोशिश की

 git branch -D -- --track 

? " -- " आम तौर पर "क्या निम्न प्रकार का विकल्प नहीं है, इसका नाम जो भी हो"


" यूनिक्स प्रोग्रामिंग की कला " से, अनुभाग " कमांड लाइन विकल्प ":

यह भी एक वैकल्पिक विकल्प व्याख्या को रोकने के लिए एक संकेत के रूप में एक डबल हाफन पहचान करने के लिए पारंपरिक है और सभी निम्नलिखित तर्कों का शाब्दिक व्यवहार करते हैं

आप उस सम्मेलन को दूसरे में (यूनिक्स से संबंधित नहीं) सीएलआई (कमान लाइन इंटरफेस) जैसे क्लेटाटूल मिलेगा:

यदि एक गैर-ऑप्शन तर्क हाइफ़ेन ( ) चरित्र के साथ शुरू होता है, तो आपको इसे डबल-हाइफ़न तर्क से पहले एक विकल्प के रूप में व्याख्या किए जाने से रोकने की आवश्यकता हो सकती है:

 cleartool rmtype -lbtype -- -temporary_label- 

पी 18 (मैक्रो प्रोसेसिंग क्षमताओं के साथ एक फास्ट एंड लचीली फाइल प्रीप्रोसेसर और अंतर्राष्ट्रीयकरण के लिए विशेष समर्थन) में यह उल्लेख किया गया है कि उस सम्मेलन के पीछे सामान्य विचार का अच्छा वर्णन भी दिया गया है:

कमांड के पास दिए गए सभी विकल्प तर्क एक ही हाइफ़न से शुरू होते हैं।
सभी विकल्प तर्क (यदि कोई हो) सभी गैर-विकल्प तर्कों से पहले होना चाहिए।
विकल्प आर्ग्यूमेंट्स का अंत डबल हाइफ़न का उपयोग करके सिग्नल किया जा सकता है, यह उपयोगी है यदि एक गैर-विकल्प तर्क हाइफ़ेन से शुरू होता है। सभी आदेशों के लिए डबल हाइफ़न कार्यों वाले विकल्प आर्गुमेंट्स की सूची को समाप्त करना, यहां तक ​​कि उन भी, जो कि कोई विकल्प तर्क नहीं लेते हैं

रूबी में लिखा गया विकल्पपर्सर टूल भी इसे स्पष्ट रूप से स्पष्ट रूप से बताता है: *

विकल्प पार्सिंग टर्मिनेशन

यह सम्मेलन है कि एक डबल हाइफ़न एक विकल्प है जो विकल्प व्याख्या को रोकने के लिए और कमांड लाइन पर शेष बयानों को शाब्दिक रूप से पढ़ने के लिए संकेत है। तो, एक कमांड जैसे:

  app -- -x -y -z 

तीन मोड-झंडे 'देख नहीं पाएगा' इसके बजाय, उन्हें आवेदन के लिए तर्क के रूप में माना जाएगा:

  #args = ["-x", "-y", "-z"] 

नोट: कभी-कभी, यह तीन डैश लेता है, न कि दो, खासकर जब सीएलआई कड़ाई से जीएनयू विकल्प शैली का पालन करता है:

ग्नू शैली कमांड लाइन विकल्प विकल्प शब्दों (या कीवर्ड) के लिए सहायता प्रदान करते हैं, फिर भी यूनिक्स शैली विकल्प के साथ संगतता बनाए रखते हैं।
इस शैली में विकल्पों को कभी-कभी long_options और यूनिक्स शैली के विकल्प के रूप में short_options
संगतता दो डैश के साथ लम्बा_ऑपशन से पहले बनाए रखी जाती है

यूनिक्स शैली डबल-हायफन ' -- ' के समान, जीएनयू शैली में ट्रिपल-हायफ़न ' --- ' है कि उस विकल्प को पार्सिंग रोकने और शेष पाठ को तर्क के रूप में मानने के लिए (अर्थात, कमांड से सचमुच पढ़ें लाइन)

इसलिए … यदि ' -- ' पर्याप्त नहीं है (यह गिट कमांड के साथ होना चाहिए), ' --- ' का प्रयास करें

 git branch -D -- --track 

मैं msysgit 1.7.0.2 का उपयोग कर रहा हूँ और सुझाए गए समाधान काम नहीं करता है:

जीआईटी शाखा-डी – –ट्रैक # काम नहीं कर रहा है

कोई त्रुटि की सूचना नहीं है, लेकिन शाखा अभी भी बनी हुई है। मैं शाखा के माध्यम से जबरन हटा रहा था:

rm .git / refs / heads / – ट्रैक

डबल हाइफ़न रिमोट पर मेरे लिए डबल नाम और एम्पर्सैंड युक्त शाखा नाम के साथ काम नहीं करता था। हालांकि नाम उद्धरणों को लपेटकर और निहित उद्धरणों से बचने के लिए नौकरी की थी:

 git push origin --delete "123-my-branch-&-some\"quoted-text\"" 

और स्थानीय रूप से:

 git branch -D "123-my-branch-&-some\"quoted-text\"" 

मुझे ऐसी ही एक समस्या थी जहां मैं गलती से "-आर" शाखा के साथ समाप्त हुआ था मैं इसे बाहर निकालने के लिए कैसे git आदेश का उपयोग कर समझ नहीं सकता है तो मैं सिर्फ इसे .git फ़ोल्डर में हटा दें:

$ cd .git/refs/head $ ls *r -r $ rm "*r"

यह समाधान केवल सुरक्षित था क्योंकि यह केवल एक शाखा थी जो "आर" में समाप्त हुई थी, लेकिन उसने समस्या का समाधान किया था …

आप सॉफ़्टवेयर मेम्ड सोर्सेट्री का उपयोग कर सकते हैं जो आपकी पसंद की किसी भी शाखा को हटा सकते हैं।