2012-01-09 21 views
148

प्रतिबद्ध git करने के लिए कैसे की कोशिश की निम्न आदेश:एक एकल फाइल/निर्देशिका

git commit path/to/my/file.ext -m 'my notes' 

Git संस्करण 1.5.2.1 में कोई त्रुटि प्राप्त करें:

error: pathspec '-m' did not match any file(s) known to git. 
error: pathspec 'MY MESSAGE' did not match any file(s) known to git. 

वहाँ झुलसाना फ़ाइल या के लिए एक नई वाक्य रचना है निर्देशिका करता है?

उत्तर: तर्क इस क्रम में की उम्मीद कर रहे हैं ...

git commit -m 'my notes' path/to/my/file.ext

... लेकिन यह भी नहीं सख्त अब और है :)

+1

क्या आप वाकई अपने संस्करण सही है कर रहे हैं? _to_ 1.5.2.1 अपडेट कर रहा है? 1.5.2.1 अब 4 साल से अधिक पुराना है। –

+0

क्या आपको कुछ भी गिट अपग्रेड करने से रोक रहा है? –

+0

बीटीडब्लू: यह एक पुरानी नुस्खा से एक वीएम स्पून था। स्थानीय गिट अद्यतित था, यह नहीं पता था कि यह संस्करण प्राचीन था। कठोरता बदल गई। – doublejosh

उत्तर

260

आपका तर्क गलत क्रम में हैं। git commit -m 'my notes' path/to/my/file.ext आज़माएं, या यदि आप अधिक स्पष्ट होना चाहते हैं, git commit -m 'my notes' -- path/to/my/file.ext

संयोग से, गिट v1.5.2.1 4.5 वर्ष पुराना है। आप एक नए संस्करण में अपडेट करना चाहते हैं (1.7.8.3 वर्तमान रिलीज है)।

+2

आप एक अच्छा अवलोकन करते हैं। हालांकि, विंडोज़ पर दिलचस्प रूप से गिट 1.7.5.1 'गिट प्रतिबद्धता पथ_to_file -m' संदेश ' –

+0

@ श्रीशंकरन को स्वीकार करता है: लगता है जैसे उन्होंने इसे ऑर्डर ऑफ़ ऑर्डर के बारे में सिखाया। लेकिन प्रलेखन के अनुसार, सही क्रम फ़ाइल सूची को अंतिम रूप देना है, और संभवतः चीजों के दस्तावेज संस्करण से चिपकना एक अच्छा विचार है। –

+0

धन्यवाद। इन संदेशों का क्रम बदल गया ... या कम से कम आदेश की सख्तता बदल गई;) – doublejosh

71

प्रयास करें:

git commit -m 'my notes' path/to/my/file.ext 
11

आप जो फ़ाइल

git commit -m 'my notes' ./name_of_file.ext 
+1

अगर मैं पहले से ही फाइल में हूं, तो मुझे एक अग्रणी "./" (डॉट फॉरवर्ड-स्लैश) चाहिए? क्या मैं अपना नोट "name_of_file.txt' 'git commit -m" का उपयोग कर सकता हूं? – Chris22

1

विंडोज 7 पर Git 1.9.5 के लिए वाले फ़ोल्डर में हैं, तो: "मेरे नोट्स" (डबल कोट्स) इस समस्या का समाधान कर । मेरे मामले में -एम 'संदेश' से पहले या उसके बाद फ़ाइल (ओं) डालना। कोई फर्क नहीं पड़ता; एकल उद्धरण का उपयोग समस्या थी।

0

-o विकल्प का उपयोग करें।

git commit -o path/to/myfile -m "the message" 

-ओ, --only केवल निर्दिष्ट प्रतिबद्ध फ़ाइलों

+0

वह विकल्प आवश्यक नहीं है। यदि आप अपने प्रतिबद्ध कमांड में एक फ़ाइल पेज शामिल करते हैं तो यह केवल उन फ़ाइलों को ही प्रतिबद्ध करेगा। – doublejosh

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