2013-01-08 8 views
6

मैंने देखा है आदेशों की तरह:डबल-डैश [-] विकल्प गिट रीसेट पर क्या करता है?

git reset e542 -- readme.txt 

मैं फ़ाइल readme.txt की सामग्री से e542 के लिए प्रतिबद्ध सूचकांक में इस आदेश का पुट को समझते हैं। लेकिन -- विकल्प क्या कर रहा है?

गिट रीसेट मैन पेज इसे पहले दो रूपों के लिए वैकल्पिक के रूप में सूचीबद्ध करता है लेकिन मुझे इसका अर्थ नहीं मिल सका।

git reset [-q] [<commit>] [--] <paths>… 
git reset (--patch | -p) [<commit>] [--] [<paths>…] 
+1

एक साइडेनोट पर: आपको यह अन्य 'कमांड लाइन टूल्स पर '' --'' वाक्यविन्यास मिलेगा, '' rm'', '' cp'', 'chmod'', ... –

+1

देखें http: //stackoverflow.com/questions/1192180/deleting-a-badly-named-git-branch/1192194#1192194 – VonC

+0

@VonC - धन्यवाद। यदि आप नहीं जानते कि क्या देखना है तो यह ढूंढना मुश्किल है। – AngraX

उत्तर

10

-- फ़ाइल नाम में से शाखा के नाम को अलग करती है, मामले में कोई अस्पष्टता नहीं है (यदि आप एक शाखा और एक ही नाम के साथ एक फ़ाइल है)। यदि कोई अस्पष्टता नहीं है, तो आपको -- की आवश्यकता नहीं है।

जैसा कि जोनास Wielicki द्वारा उल्लेख किया गया है, यह फ़ाइल नामों की अनुमति देता है जो - से शुरू होता है; इन्हें अन्यथा कमांड लाइन विकल्पों के रूप में व्याख्या किया जाएगा।

+3

एक और कारण: फ़ाइल नाम जो शुरू होते हैं एक '' '''। –

+0

धन्यवाद। मैंने कल्पना की कि यह * nix कमांड में उपयोग किया जाने वाला एक सामान्य पैटर्न हो सकता है। – AngraX

0

मेरा मानना ​​है कि यह पथ की सूची से केवल प्रतिबद्ध (जो एक वैकल्पिक पैरामीटर है) को अलग करता है। यदि आपके पास विभाजक नहीं था तो पहला पैरामीटर पथ या प्रतिबद्धता होने पर अंतर करने के लिए कोई निश्चित रास्ता नहीं होगा।

+0

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

+0

मेरा यही मतलब था, लेकिन मेरा जवाब ठीक से उस पर कब्जा नहीं कर पाया। – Andy

संबंधित मुद्दे