2013-07-23 7 views
10

मैं try git by code school सीख रहा हूँ के साथ का मतलब है, और इकाई 1.17 को पूर्ववत करें यह कमांड लाइनGit दो डैश कोई और अधिक विकल्प

git checkout -- octocat.txt 

का उपयोग करें और octocat.txt तो एक फाइल है और यह है कि दो समझाने डैश लाइन

यह केवल कमांड लाइन का वादा करता है कि '-' के बाद कोई विकल्प नहीं है। इस तरह यदि आपके पास octocat.txt नाम की शाखा है, तो यह उसी नाम की शाखा पर स्विच करने की बजाय फ़ाइल को वापस कर देगा।

लेकिन जो मैं समझ नहीं पा रहा हूं वह यह है कि इसका कोई मतलब नहीं है? और चूंकि कोई विकल्प नहीं है, इसलिए यह इसे शाखा से फ़ाइल में क्यों अंतर कर सकता है?

उत्तर

17

-- का मतलब है प्रसंस्करण विकल्प रोकना, और यहां तक ​​कि अगर कोई विकल्प किसी विकल्प की तरह दिखता है, उदा। --help, इसे सामान्य पैरामीटर के रूप में माना जाना चाहिए, जैसे फ़ाइल नाम।

इस वाक्यविन्यास का उपयोग करके, आप वास्तव में फ़ाइल को जोड़ या निकाल सकते हैं जिसे --help कहा जाता है, जो अन्यथा असंभव होगा।

गिट सिंटैक्स में, -- आमतौर पर प्रभावित फ़ाइलों को निर्दिष्ट करने के लिए भी उपयोग किया जाता है। उदाहरण के लिए, git checkout something या तो something नामक चेकआउट शाखा या something नामक फ़ाइल का अर्थ हो सकता है। यदि आप git checkout -- something का उपयोग करते हैं, तो इसका हमेशा फाइल है, शाखा नहीं।

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