2012-10-31 37 views
5

मैं निम्न आदेश का उपयोग करमुसीबत आदेश

git commit -a 

नोट के आधार पर अपने सभी परिवर्तन हो कोशिश कर रहा हूँ "Git -एक प्रतिबद्ध": मैं प्रतिबद्ध करने के लिए चाहते हैं किसी भी "प्रतिबद्ध संदेश"

लेकिन जब बिना मैं उपरोक्त आदेश निष्पादित करता हूं, यह मुझे नीचे दिखाया गया स्क्रीन दिखाता है, और मुझे नहीं पता कि मेरी प्रतिबद्धता को पूरा करने के लिए इस स्क्रीन से कैसे बाहर निकलना है।

enter image description here

+3

आप संदेश के बिना क्यों प्रतिबद्ध करना चाहते हैं? –

उत्तर

3

आप एक प्रतिबद्ध निर्दिष्ट करना होगा आप 2 विकल्प यह हल करने के लिए प्रत्येक प्रतिबद्धता के साथ संदेश। इसे करने के दो तरीके हैं। सबसे पहले, आप यह कमांड लाइन पर प्रदान करते हैं -m स्विच का उपयोग कर सकते हैं:

git commit -am "I made the changes" 

अगर आप वह स्विच निर्दिष्ट नहीं करते हैं, Git कॉन्फ़िगर किया गया संपादक खुलता है। डिफ़ॉल्ट रूप से, यह विम है। विम में संदेश लिखने के लिए, i टाइप करें डालने मोड दर्ज करें, फिर अपना संदेश टाइप करें। esc मारो डालने मोड बाहर निकलने के लिए, फिर :wq को बचाने के लिए (डब्ल्यू संस्कार) और क्ष संपादक UIT।

आप configure another editor to be used by git भी कर सकते हैं। कमांड लाइन पर, आप git config --global core.editor notepad जैसे कमांड चला सकते हैं, जहां notepad वह संपादक है जिसका आप पसंद करते हैं।

+0

वास्तव में सहायक! –

+0

संदेश के बिना प्रतिबद्ध करने का कोई तरीका है? –

+0

नहीं, संदेश के बिना प्रतिबद्ध करने का कोई तरीका नहीं है। Commits एक संदेश की आवश्यकता है। यह 'बदली गई 4 फाइलें' या 'एक और अपडेट' जैसी सरल हो सकती है। उस ने कहा, जब आप बाद में किसी परियोजना में वापस आते हैं (यहां तक ​​कि कुछ दिनों बाद) स्रोत स्रोत को समझने के लिए सार्थक प्रतिबद्ध संदेश होने के लिए _really_ सहायक होता है। – bdukes

2

कोशिश git commit -a -m '[your commit message]'

संपादित करें: Git हमेशा एक प्रतिबद्ध के लिए एक टिप्पणी, आप जिस तरह से

git commit -a -m '' 

या

git commit -am '' 
के साथ एक खाली टिप्पणी जोड़ सकते हैं जरूरत

गिट का उपयोग करते समय एक संदेश के साथ प्रतिबद्ध होना जरूरी है, लेकिन यह भी उपयोगी है:

प्रतिबद्ध संदेश तैयार करना आपके विकास कार्य का एक बहुत ही महत्वपूर्ण कदम है। संदेश आमतौर पर दूसरी बात है जो अन्य डेवलपर्स देखेंगे, और गिट प्रतिबद्ध-संदेश में पहली पंक्ति का एक विशेष अर्थ है। इसे प्रतिबद्धता का "शीर्षक" या "विषय" माना जाता है। कई इंटरफेस जैसे, इस शीर्षक का उपयोग करने का प्रतिनिधित्व करने के:

ई-मेल सूचनाओं के

-Subject

-git लॉग के "oneline" मोड

-Gerrit इंटरफेस (डैशबोर्ड, खोज परिणाम, शीर्षक)

-Git वापस लाएं (हवाला देते शीर्षक प्रतिबद्ध)

-विभिन्न Git जीयूआई ग्राहकों

(शीर्षक unti के रूप में पहली पंक्ति का उपयोग एल पहले खाली पंक्ति या शरीर के अंत)

+0

मैं बिना किसी संदेश –

+0

के बिना प्रतिबद्ध करना चाहता हूं तो आप कर सकते हैं: git commit -a -m '' – dnlcrl

0

यू का उपयोग करना चाहिए git commit -a -m '[your message here]'

एक प्रतिबद्ध संदेश के लिए आवश्यक है कि आप इसे के रूप में अच्छी तरह से

git commit -a -m ''

खाली एक सहसंबद्ध सवाल

Git commit with no commit message रख सकते

+0

मैं बिना किसी संदेश के प्रतिबद्ध करना चाहता हूं –

+0

गिट प्रतिबद्ध को एक संदेश की आवश्यकता है। आप एक खाली संदेश दे सकते हैं। किसी अन्य प्रश्न का संदर्भ दिया है – Rishabh

0

आपने प्रतिबद्ध संदेश निर्दिष्ट नहीं किया है इसलिए गिट ने डिफ़ॉल्ट संपादक खोला (विम इस मामले में) संदेश निर्दिष्ट करने के लिए।

  1. अपने संदेश

    i{your message}<ESC>:wq<CR> 
    
  2. writeing लिखें या सीधे आदेश पंक्ति में संदेश लिखने:

    git commit -am 'your message'