2012-11-22 14 views
151

पर वापस नहीं जा सकता है इस समय गिटहब सीखने की कोशिश कर रहा है और Git essentials tutorial नेटट्यूट पर कर रहा है। मैं काम करने के बारे में सबक पर हूं।टर्मिनल में गिट प्रतिबद्धता वीआईएम खोलता है, लेकिन टर्मिनल

शिक्षक प्रकार git commit और यह (मुझे यह भी पता है कि कैसे यह Sublime Text 2 बजाय में खुल करना चाहते हैं) वैसे भी यह विम में खुलता है और मैं कह रहा यह मेरा पहला है 1 लाइन में जोड़ने के अपने संपादक के रूप में विम खोलता है प्रतिबद्ध और हिट बचाओ।

इसके बाद यह मुझे आउटपुट को डेस्कटॉप पर सहेजने के लिए संकेत देता है, जिसे मैंने अपने स्क्रीनकास्ट में नहीं देखा था। अब मैं अभी भी वीआईएम में हूं और सुनिश्चित नहीं हूं कि 'सामान्य' टर्मिनल पर वापस कैसे जाएं :(

मैं इसे समझ नहीं पाया था इसलिए मैंने टर्मिनल से बाहर निकला और इसे फिर से शुरू कर दिया, गिट फिर से प्रतिबद्ध किया और कुछ चेतावनी दी डुप्लिकेट के बारे में संदेशों! सुनिश्चित नहीं हैं कि अगर मैं वैसे भी (E)edit या (A)abort की जरूरत है।

Git स्थिति

enter image description here

vim

+०१२३५१६४१०

enter image description here

संदेश जब मैं टर्मिनल को फिर से खोलने और Git फिर

enter image description here

+3

एफ आप सिर्फ यह जानना चाहते हैं कि कैसे बचाना है और बाहर निकलना है, यह _: wq_ –

+0

संभव डुप्लिकेट [गिट प्रतिबद्धता का उपयोग करके - vim के साथ] (http://stackoverflow.com/questions/6098742/using-git- प्रतिबद्ध-ए-विम-विम) –

+0

यहां एक ही समस्या है ... जैसे ही मैं प्रतिबद्ध करने की कोशिश करता हूं, टर्मिनल किसी प्रकार का संपादक खोलता है जिसे मैं बाहर नहीं छोड़ सकता। बहुत कष्टप्रद! – Kokodoko

उत्तर

279

प्रतिबद्ध अपने काम और बाहर निकलने प्रेस बचाने के लिए Esc और फिर :डब्ल्यूक्ष (लिखने के लिए डब्ल्यू और छोड़ने के लिए क्यू)।

वैकल्पिक रूप से, आप दोनों को बचा सकता है और Esc दबाकर बाहर निकलें और फिर :एक्स

एक और संपादक निर्यात संपादक कर सेट करने के लिए = myFavoriteEdior

+5

+1 कमांड अनुक्रम की व्याख्या करने और प्रक्रिया में संपादनकर्ताओं को स्विच करने के तरीके को दिखाने पर +1 * (लेकिन गंभीरता से, क्यों कोई भी विम के अलावा किसी अन्य संपादक का उपयोग करना चाहेगा :) * –

+12

एनबी एक सरल ': x' सहेजें और छोड़ दें यह 'थोड़ा' से थोड़ा तेज है;) – Xavier

+1

धन्यवाद, मेरी भी मदद की !!! – 1088

15

आप vim कर "बचाने के लिए और छोड़ दिया "कमांड :wq चाल चलाना चाहिए।

गिट को किसी अन्य संपादक में खोलने के लिए, आपको गिट core.editor सेटिंग को उस कमांड में बदलना होगा जो आपके इच्छित संपादक को चलाता है।

git config --global core.editor "command to start sublime text 2"

+3

संपादक को उत्कृष्ट पाठ में सेट करने के लिए टिप के लिए धन्यवाद। हालांकि मैंने एक समस्या में भाग लिया था, मुझे '- वाइट' ध्वज सेट करना पड़ा: 'git config --global core.editor" subl --wait "'। यह खाली प्रतिबद्ध संदेश के कारण 'निरस्त करने की प्रतिबद्धता को रोकता है।' – Eric

31
नहीं

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

git commit -m "This is the first commit" 
+1

टिप के लिए धन्यवाद! –

18

आप सामान्य मोड में वापस जाने की जरूरत है और बचाने के लिए या तो

<Esc>:wq 

या

साथ संदेश के लिए प्रतिबद्ध से
<Esc>:x 

या

<Esc>ZZ 

Esc कुंजी रिटर्न आप सामान्य मोड में मोड डालें। : wq, : x या ZZ अनुक्रम परिवर्तन लिखता है और संपादक से बाहर निकलता है।

+2

नहीं ... एएससी कुंजी कुछ भी नहीं करता है। मैं "शाखा के मास्टर मर्ज ..." में फंस गया हूं, कृपया यह समझाने के लिए एक प्रतिबद्ध संदेश दर्ज करें कि यह विलय क्यों आवश्यक है। – Kokodoko

+0

* क्या आपने एक प्रतिबद्ध संदेश दर्ज किया था? क्या होता है जब आप ': wq' दबाते हैं? –

+2

मेरे मामले में कुछ भी नहीं होता है। यह गुप्त आदेश क्या है, यह 2016 या 1 99 6 है? – oyalhi

7

यह अपने प्रश्न का उत्तर में है ...

I'd also like to know how to make it open up in Sublime Text 2 instead

विंडोज के लिए:

git config --global core.editor "'C:/Program Files/Sublime Text 2/sublime_text.exe'" 

चेक कि sublime_text.exe के लिए पथ सही और यदि आवश्यक हो समायोजित है।

मैक/लिनक्स के लिए:

git config --global core.editor "subl -n -w" 

आप इस तरह के रूप में एक त्रुटि संदेश मिलता है:

error: There was a problem with the editor 'subl -n -w'.

के लिए subl

sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl 

उर्फ ​​बनाएं फिर जाँच करें कि आपकी मशीन के लिए पथ मिलान।

सब्लिमे टेक्स्ट के लिए बस cmd S सहेजें और गिट पर वापस जाने के लिए विंडो cmd W को बंद करें।