विंडोज़ cmd से git कमिट मैसेज कैसे बचाएं?


200

मैं कमांड लाइन से गिट चलाता हूं।

कोई व्यक्ति संदेश को कैसे बचाता है?

मेरा मतलब है कि इस स्क्रीन पर जाने के लिए मुझे किन कुंजियों को दबाया जाना चाहिए:

संदेश इंटरफ़ेस

जवाबों:


298

आप विम के अंदर हैं। परिवर्तनों को सहेजने और छोड़ने के लिए, टाइप करें:

<esc> :wq <enter>

इसका मत:

  • प्रेस करें Escape। यह सुनिश्चित करना चाहिए कि आप कमांड मोड में हैं
  • में टाइप करें :wq
  • दबाएँ Return

एक विकल्प जो टिप्पणियों का उल्लेख करता है, वह है:

  • दबाएँ Escape
  • प्रेस shift+ Z shift+ Z( Zदो बार राजधानी )।

1
बहुत बहुत धन्यवाद, वास्तव में इसकी सराहना करते हैं!
जैक्सन पब्लिक

1
यह तब है <esc> ZZ, यह सुनिश्चित करने के लिए कि आप सामान्य मोड में हैं।
इक्के

आई लव यू @stdcall: D वास्तव में इस छोटी कुंजी की खोज कर रहा था
मुहम्मद ओमर असलम

3
मैं लगभग आधे घंटे तक सब कुछ जांचता हूं जब तक कि मुझे यह तथ्य नहीं मिल गया, कि [शिफ्ट] + [z, z] में प्रवेश करने से मुझे खिड़कियों में इस संपादक से बाहर निकलता है !! क्या है: wq? मैं दूसरे संदेश में टाइप करने में भी सक्षम नहीं था, हालांकि मैं पुराने संदेश को डिलीट करने में सक्षम था। क्या इस "संपादक" के माध्यम से नेविगेट करने के लिए शॉर्टकट या ऐसा कुछ का संदर्भ है?
मार्टिन पी।

मेरे लिए मुझे <esc> और फिर [Shift] + [z, z] को दबाना था। मुझे लगता है कि डालने के मोड से बाहर निकलना है। इससे किसी और को मदद मिल सकती है।
मार्वेलट्रैकर

58

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

यह विंडोज में उपयोगी उदाहरण के लिए नोटपैड को कॉन्फ़िगर करने का तरीका है:

git config --global core.editor "notepad"

Gedit, अधिक लिनक्स अनुकूल:

git config --global core.editor "gedit"

आप इस तरह से वर्तमान विन्यास पढ़ सकते हैं:

git config core.editor

5
नोटपैड यूनिक्स लाइन अंत के साथ फाइल नहीं लिखता है, और (अकेले) के रूप में इस्तेमाल नहीं किया जा सकता है core.editor। GitPad, या एक और आवरण, आवश्यक है। github.com/github/GitPad
एडवर्ड थॉमसन

मैं टेक्स्ट एडिटर ऐप लॉन्च करने के बजाय टर्मिनल में रहने के लिए नैनो का उपयोग करने की सलाह दूंगा। यह विम की तुलना में उपयोग करना बहुत आसान है और वास्तव में आपको दिखाता है कि स्क्रीन के निचले भाग में कौन सी कमांड उपलब्ध हैं।
है_Factor

यदि यह काम नहीं करता है क्योंकि (मेरी तरह) आप डब्ल्यूएसएल का उपयोग कर रहे हैं, तो आप डिफ़ॉल्ट रूप से कोर git config --global --unset-all core.editor। एडिटर को रीसेट कर सकते हैं । यदि WSL के साथ नोटपैड का उपयोग करने का कोई तरीका है, तो यह सही होगा।
पीछा

37

तुम भी git commit -m "Message goes here"आसान है कि साथ कर सकते हैं ।


यह वही था जो मुझे चाहिए था! धन्यवाद!
प्रत्यूष

यह वास्तव में स्वीकृत उत्तर होना चाहिए। यह किसी भी संपादक का उपयोग किए बिना सीएमडी / बैश से एक संदेश सहित एक प्रतिबद्ध प्रकाशित करने का सबसे संक्षिप्त तरीका है।
SentientFlesh

12

Shift-zz दबाएं। बदलता है और छोड़ता है। पलायन मेरे लिए काम नहीं किया।

मैं विंडोज़ में गिट बैश का उपयोग कर रहा हूं। और यह अतीत भी नहीं मिल सकता है। मेरे प्रतिबद्ध संदेश सरल हैं इसलिए मैं एक और संपादक एटीएम नहीं जोड़ना चाहता।


8

यदि आप पैरामीटर git commitका उपयोग करते हुए टिप्पणी दर्ज करने के लिए प्रवेश करते हैं, लेकिन छोड़ते हैं –m, तो Git आपके चेक-इन नोट को संपादित करने के लिए आपके लिए डिफ़ॉल्ट संपादक खोल देगा। डिफ़ॉल्ट रूप से वह विम है। अब आप दो काम कर सकते हैं:

वैकल्पिक 1 - किसी भी टिप्पणी को दर्ज करने और दोहराने के बिना विम से बाहर निकलें

एक रिक्त या बिना टिप्पणी वाली टिप्पणी को आपके परिवर्तनों को करने के लिए एक संक्षिप्त प्रयास के रूप में गिना जाएगा और आप इन चरणों का पालन करके विम से बाहर निकल सकते हैं:

  1. Escयह सुनिश्चित करने के लिए दबाएँ कि आप संपादन मोड में नहीं हैं ( Escयदि आप अनिश्चित हैं तो आप कई बार दबा सकते हैं)

  2. टाइप करें :q! enter
    (जो कि कोलन, अक्षर q, विस्मय बोधक चिह्न, दर्ज करें), यह विम को किसी भी परिवर्तन को छोड़ने और बाहर निकलने के लिए कहता है)
    Git तब प्रतिक्रिया देगा:

    खाली प्रतिबद्ध संदेश के कारण दुर्व्यवहार करना

    और आप एक बार फिर से उपयोग करने के लिए स्वतंत्र हैं:

    git commit –m "your comment here"
    

वैकल्पिक 2 - टिप्पणी लिखने के लिए विम का उपयोग करें

अपनी टिप्पणी लिखने के लिए विम का उपयोग करने के लिए निम्नलिखित चरणों का पालन करें

  1. iएडिट मोड (या इन्सर्ट मोड) दर्ज करने के लिए दबाएँ ।
    जो आपको पहली लाइन पर ब्लिंकिंग कर्सर के साथ छोड़ देगा। अपनी टिप्पणी जोडे। Escयह सुनिश्चित करने के लिए दबाएँ कि आप संपादन मोड में नहीं हैं (यदि आप अनिश्चित हैं तो आप कई बार Esc दबा सकते हैं)
  2. टाइप करें :wq enter
    (जो कि कोलन, लेटर w, लेटर q, एन्टर है), यह Vim को बदलावों से बचाने और बाहर निकलने के लिए बताएगा)

Https://blogs.msdn.microsoft.com/kristol/2013/07/02/the-git-command-line-101-for-windows-users/ से प्रतिक्रिया


यह बहुत मददगार है! मैं सोच रहा था कि मल्टी-लाइन कमिट मैसेज कैसे किया जाए
thegreatcoder

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.