2014-10-16 7 views
12

मैं git commit -am "blah blah" के समतुल्य के लिए देख रहा हूं लेकिन केवल एक फ़ाइल के लिए। अगर मैं कोशिश:गिट एक ट्रैक में एकल ट्रैक की गई फ़ाइल को जोड़ें और प्रतिबद्ध करें

git commit my.file -am "blah blah" 

मैं:

fatal: Paths with -a does not make sense. 

मैं चारों ओर देखा, लेकिन मैं केवल समाधान है कि उपनाम (जैसे this one) उपयोग करने का सुझाव मिल सकता है, लेकिन वे भी वे की तरह नहीं लग रहे संशोधित किया जा सकता है क्योंकि मुझे एक तर्क पारित करने की आवश्यकता है। क्या मुझे calling git through a shell का सहारा लेना है?

ऐसा लगता है कि ऐसा कुछ आसान विकल्प होना चाहिए जो मुझे लगता है कि यह बेहद आम होगा।

git add my.file 
git commit -m "blah blah" 

उत्तर

21

बस -a जो --all जिसका मतलब है कि नहीं है कि आप क्या चाहते छोड़ देते हैं: अभी मैं के साथ फंस कर रहा हूँ। यह करें:

git commit my.file -m "blah blah" 

यही कारण है, केवल my.file प्रतिबद्ध होगा अन्य फ़ाइलों (git add द्वारा) का मंचन कर रहे हैं, भले ही।

git commit -m 'your comment' path/to/your/file.txt 

मुझे आशा है कि, इस में मदद मिलेगी:

+3

जीज़, विश्वास नहीं कर सकता कि यह इतना आसान था। मुझे एहसास नहीं हुआ कि मैं स्टेजिंग के बिना प्रतिबद्ध हो सकता हूं ("परिवर्तन के लिए चरणबद्ध नहीं:" संदेश ने मुझे फेंक दिया)। कोई आश्चर्य नहीं कि किसी और ने इस सवाल से पूछा नहीं है ... मैंने 'add'' का मतलब भी गलत बताया है। – BrodieG

+1

यह * फाइल * प्रतिबद्ध करेगा, भले ही यह अभी तक 'git add' द्वारा मंचित नहीं है। (मुझे विश्वास नहीं था कि पहले - हालांकि यह प्रश्न में और उपर्युक्त टिप्पणी (!) में उल्लेख किया गया है, इसलिए इसे स्पष्ट रूप से यहां उल्लेख किया गया है।) – Nickolay

-3

मैं निम्न आदेश की कोशिश की।

+3

यह अनिवार्य रूप से 2016 से स्वीकार किए गए एक जैसा जवाब है। इसके अतिरिक्त, आपका जवाब कहता है कि "मैंने कोशिश की" इस बारे में कोई जानकारी नहीं है कि यह वास्तव में काम करता है या नहीं। तो न केवल यह जवाब अनावश्यक है, यह भी एक बहुत अच्छा जवाब नहीं है। –

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