2015-11-03 11 views
8

पर वीआई का उपयोग करके एक गिट प्रतिबद्ध संदेश जोड़ना मैं ओएस एक्स टर्मिनल पर गिट का उपयोग कर सीख रहा हूं। यह वास्तव में आसान लगता है। लेकिन मैं केवल एक समस्या को संभाल नहीं सकता: जब मैं दो शाखाओं को मर्ज करने का प्रयास करता हूं, उदाहरण के लिए "मास्टर" में "myTestbranch" इस कार्यक्रम में टर्मिनल शामिल होता है और मुझे एक नया दृश्य दिखाता है जहां मुझे मर्ज संदेश लिखना चाहिए। और फिर, मुझे नहीं पता कि "एंटर" कैसे करें, विलय संदेश को सहेजें और फिर मुख्य टर्मिनल दृश्य पर वापस आएं जहां मैं काम करना जारी रख सकता हूं।ओएस एक्स

क्या कोई जानता है, यह कैसे काम करता है?

What I see, when i try to merge

+3

वह वीआई या विम संपादक है। आप इसे टाइप करके प्राप्त कर सकते हैं ': q '। आपको या तो वीआई सीखना होगा (जो स्वीकार्य रूप से अधिक कठिन पक्ष पर है) या नैनो जैसे मित्रवत होने के लिए '$ संपादक' को परिभाषित करें। –

+0

यह विम संपादक – GitForJava

+0

यही है जो मैंने कहा, या तो vi या vim। किसी भी तरह से, या तो सीखें कि कैसे उपयोग करें, या फिर '$ EDITOR' चर का उपयोग करके एक अलग संपादक का उपयोग करने के लिए अपने खोल पर्यावरण को सेट करें। 'नैनो' का उपयोग करना बहुत आसान है और मददगार रूप से आपको दिखाता है कि आप कौन सी ctrl-keys को बाहर निकलने, सहेजने आदि के लिए दबा सकते हैं। –

उत्तर

11

डिफ़ॉल्ट Git तक संपादक के रूप में विम खुल जाएगा।

आपको मूल रूप से संपादन शुरू करने के लिए 'I' टाइप करने की आवश्यकता है। उस ESC के बाद फ़ाइल को सहेजने के लिए :q या :w टाइप करें। आप उन्हें भी जोड़ सकते हैं: :wq विम को बचाने और बाहर निकलने के लिए।

विम के बारे में अधिक जानकारी के लिए official documentation

किसी अन्य संपादक के लिए विम को बदलने के लिए एक ऐसी ही सवाल के साथ Git Environment Variables या पुराने पोस्ट की जाँच करें: How do I make Git use the editor of my choice for commits?

+2

यह सीखने के लिए बहुत ही विचित्र है लेकिन वहां [गेम] (http://vim-adventures.com/) मदद करते हैं। – tadman

+0

बहुत बहुत धन्यवाद, आपने मुझे बहुत मदद की :) – GitForJava

7

आप डिफ़ॉल्ट Git के संपादक बदल नहीं किया है , कि "नया दृश्य" वीआई कार्यक्रम है।

अपने को बचाने के लिए Vi का उपयोग कर संदेश के लिए प्रतिबद्ध है, अगले चरणों का पालन करें:

  1. प्रकार i
  2. लिखें अपने संदेश
  3. प्रकार ESC कुंजी
  4. प्रकार :wq
  5. किया! : डी

टाइप करना :q, चरण 4, पर्याप्त वजह सिर्फ सहेजे बिना QUIT का मतलब नहीं है। यही कारण है कि आपको :wq की आवश्यकता है, जिसका अर्थ है WRITE और QUIT

आप अपने पसंदीदा संपादक (vim, emacs, आदि) का उपयोग करके अपना प्रतिबद्ध संदेश लिख सकते हैं।

  1. GIT_EDITOR वातावरण चर
  2. कोर: इस लक्ष्य को हासिल करने के लिए, आप विन्यास पैरामीटर या वातावरण चर, क्रम में सूचीबद्ध उपयोग कर सकते हैं।संपादक विन्यास विकल्प
  3. दृश्य वातावरण चर
  4. संपादक वातावरण चर

इस तरह विन्यास विकल्प प्रकार कुछ का उपयोग करना:

$git config --global core.editor "nano" 

या आप वातावरण चर का उपयोग करना चाहते हैं , इस तरह कुछ जोड़ें अपने .bash_profile

$export GIT_EDITOR="PATH/TO/YOUR/EDITOR"