दिलचस्प पोस्ट
AFNetworking और पृष्ठभूमि स्थानान्तरण सास मेरे रंगों का प्रारूप क्यों बदलता है? एसक्यूएल क्वेरी – यूनियन में आदेश का उपयोग करना jQuery ईवेंट को एक ट्रिगर करने के लिए ट्रिगर करने पर ट्रिगर होता है जावा स्ट्रिंग में सिंगल स्पेस के साथ 2 या अधिक रिक्त स्थान कैसे बदलें और अग्रणी और अनुगामी रिक्त स्थान हटाएं फ़्लोट्स पर पायथन मॉड्यूलो जावा में हैशमैप और मानचित्र ऑब्जेक्ट्स के बीच अंतर क्या है? इतिहास स्टैक से कोई गतिविधि निकालना एएसपी.नेट में नियंत्रण पाने का बेहतर तरीका एंड्रॉइड पर स्ट्रिंग की चौड़ाई कैसे प्राप्त करें? एंड्रॉइड, HTTP पोस्ट (एसओएपी) के माध्यम से XML भेजना उल्का के लिए एनजीएन कॉन्फ़िगरेशन की सिफारिश की गई मैं जावा में वर्तमान तारीख को एक महीने कैसे जोड़ूं? अग्रणी शून्य के साथ प्रदर्शन संख्या क्या टी-एसक्यूएल स्ट्रिंग को जोड़ना एक समग्र कार्य है?

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

मुझे पता है कि यह कड़ाई से एक प्रोग्रामिंग प्रश्न नहीं है, लेकिन यह 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"

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

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