2012-02-03 12 views
15

प्रतिबद्ध में विफल रहा है, जैसा कि मैंने कर्तव्यनिष्ठा एक nice, descriptive commit message क्राफ्टिंग हूँ, मैं कोई त्रुटि मिलती है:Git: स्वस्थ हर अब और फिर का संदेश

".git/COMMIT_EDITMSG" 81L, 2108C written 
error: There was a problem with the editor 'vim'. 
Please supply the message using either -m or -F option. 

नोट यह आम तौर पर :wq के बाद है। मैं .git/COMMIT_EDITMSG फ़ाइल की जांच करता हूं और इसमें कोई बदलाव नहीं है। क्या कोई और जगह है कि गिट इस संदेश को सहेजता है ताकि मैं इसे ठीक कर सकूं और फिर से कोशिश कर सकूं? क्या लोगों को इस समस्या का अनुभव है और पता है कि यह मेरे साथ क्यों हो रहा है? मुझे अन्य फाइलों को लिखने में कोई समस्या नहीं है और अनुमतियां क्रम में प्रतीत होती हैं।

+0

क्या आपने विम की बैकअप फ़ाइल की तलाश करने की कोशिश की है? – freitass

+1

जो कि .git/.COMMIT_EDITMSG.swp होगा? हाँ, वहाँ कोई भाग्य नहीं है। – devoid

+5

मेरे पास प्रतिबद्ध संदेश पुनर्प्राप्त करने का कोई समाधान नहीं है, लेकिन मुझे पता चलेगा कि आपको त्रुटि क्यों मिल रही है। मैं काम पर अपने मैक पर यह व्यवहार देखता हूं, लेकिन घर पर लिनक्स पर नहीं। यदि मैं गलती से अपना प्रतिबद्ध संदेश सहेजने का प्रयास करते समय ": Wq" टाइप करता हूं, जब मैं वापस जाता हूं और टाइप करता हूं ": wq" प्रतिबद्ध विफल रहता है। – haydenmuhl

उत्तर

6

इस स्थिति में होने पर COMMIT_EDITMSG पर गिट तक सुनिश्चित नहीं है। जैसा कि पहले उल्लेख किया गया है, आप देख सकते हैं कि विम ने इसे सहेजा है या नहीं। लेकिन मेरी समझ यह है कि वीम का डिफ़ॉल्ट बैकअप को हटाना है जबतक कि आपने इसे स्पष्ट रखने के लिए स्पष्ट रूप से नहीं बताया है। इसके अतिरिक्त, यदि आप अपनी फ़ाइलों पर बिखरे हुए इन फ़ाइलों को नहीं रखना चाहते हैं, तो आप उन्हें डालने के लिए एक निर्देशिका निर्दिष्ट कर सकते हैं (आपको मैन्युअल रूप से पहले निर्देशिका बनाना पड़ सकता है)।

अपने ~/.vimrc फ़ाइल में निम्न दो पंक्तियों जोड़ने का प्रयास करें:

backup 
backupdir=~/.vim/backup 

मैन्युअल, ~/.vim/बैकअप निर्देशिका बनाने फिर एक फ़ाइल और बाहर निकलने को संपादित करें। आपको अपने बैकअप डीआईआर में नाम के अंत में फ़ाइल की एक प्रति "~" के साथ देखना चाहिए।

एक तरफ ध्यान दें, यदि आप मेरे जैसे आलसी हैं, तो ": wq" के बजाय vim से बाहर निकलने के लिए "x" का उपयोग करें। ": एक्स" दोनों लिखते हैं और छोड़ देते हैं।

+4

'ZZ'' : एक्स ' –

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