Git - प्रतिबद्ध संपादक को कैसे बंद करें?


209

मैं पीडीएफ से सीखने और सीखने के लिए नया हूं। मैंने सिर्फ एक कमांड निष्पादित किया है $ git commitऔर यह एक नया संपादक खोलता है। लेकिन मैं उस नए प्रतिबद्ध संपादक को बंद करने की कोशिश कर रहा हूं। यह कैसे करना है? मैं खिड़कियों पर गिट का उपयोग कर रहा हूँ।


एक पूर्ण उत्तर नहीं है, लेकिन संपादक से बचने का एक तरीका "एम" विकल्प का उपयोग करना है। जैसे $ git add के बाद <your_changes>, फिर $ git कमिट करें -m "my changes; मैं एडिटर से बच रहा हूं!"
Quetzalcoatl

जवाबों:


242

फ़ाइल को संपादक में सहेजें। अगर यह Emacs है: CTRLX CTRLSतो बचाने के CTRLX CTRLCलिए या अगर यह vi है::wq

escसंपादन से बाहर निकलने के लिए पहले दबाएँ । (विंडोज़ / vi में)


3
उपयोगकर्ता को फ़ाइल को सहेजने के अलावा संपादक को बंद करने की आवश्यकता होती है, इसलिए Emacs के लिए यह वास्तव में है Ctrl-X Ctrl-C
user4815162342

1
अद्यतित ... मुझे पता था कि, लेकिन अधिकांश एमएसीएस आदेशों की तरह, वे मुझमें इतने निपुण हैं कि मैं भूल जाता हूं कि वे क्या हैं ... मैं उन्हें बस करता हूं।
tpg2114 12

यदि आप इमैक्शिएंट का उपयोग करते हैं, तो आप इसे बंद कर सकते हैंC-x #
azzamsa

1
धन्यवाद, खिड़कियों पर बैश यह स्पष्ट नहीं है कि आपको 1: बाहर निकलना और 2: परिवर्तनों को सहेजना होगा
जुआन मोनसाल्वे

क्या यह इन्सर्ट मोड कुछ है जिसे मैं अपनी विंडोज़ मशीन पर अक्षम कर सकता हूँ?
रेज.नेट

199

साथ ही परेशानी भी थी। लिनक्स पर मैंने Ctrl+ X(और Yपुष्टि करने के लिए) का उपयोग किया और फिर मैं वापस खींचने / धक्का देने के लिए तैयार शेल पर वापस आ गया।

पर विंडोज GIT बैश Ctrl + Xकुछ भी नहीं है और पता चला होगा यह काफी vi / vim तरह काम करता है। iइनलाइन डालने के मोड में प्रवेश करने के लिए दबाएँ । विवरण को बहुत ऊपर escलिखें, सम्मिलित करें मोड से बाहर निकलने के लिए दबाएँ , फिर टाइप करें :x!(अब कर्सर नीचे है) और enterबचाने और बाहर निकलने के लिए हिट करें।

:q!इसके बजाय टाइप करने पर, बचत के बिना संपादक से बाहर निकल जाएगा (और प्रतिबद्ध समाप्त हो जाएगा)


18
इस विंडो के लिए मेरे लिए जवाब है
परत

1
esc: x! - यह सिर्फ इस तरह से अनदेखा नहीं है जैसे कि कोई कार्यक्षमता के साथ लुका-छिपी खेल रहा हो।
ट्रिस्टन

45

प्रतिबद्ध संदेश लिखने के बाद, Esc बटन दबाएं और फिर लिखें : wq या : wq! और फिर यूनिक्स फ़ाइल को बंद करने के लिए दर्ज करें


6
यह समाधान वह है जो खिड़की के लिए गिट गुई बैश पर काम करता है
ocrampico

! यह मुझे विश्वविद्यालय के दिनों की याद दिलाता है, जब हमने कुछ यूनिक्स vi संपादन चीजें की थीं, लंबे समय तक कुछ :wqकमांड लिखने के बाद
इरफ

:x:wqविम के लिए एक शॉर्टकट है ।
रेनविस

19

बेहतर अभी तक, संपादक को उस चीज़ से कॉन्फ़िगर करें, जिसके साथ आप सहज हैं (उदाहरण के रूप में gedit):

git config --global core.editor "gedit"

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

git config core.editor

आप कमांड लाइन से प्रतिबद्ध संदेश भी जोड़ सकते हैं।

git commit -m "blablabla"

और संपादक को पहले स्थान पर नहीं खोला जाएगा।


7

git commitकमांड के बाद , आपने एडिटर को एंटर किया, इसलिए पहले हिट करें iफिर टाइप करना शुरू करें। अपना संदेश हिट करने के Ctrl + cबाद:wq


4

नैनो के विकल्प (आपके जीवन को आसान बना सकते हैं):

विंडोज पर, नोटपैड का उपयोग करें। कमांड प्रॉम्प्ट प्रकार में:

git config core.editor notepad

Ubuntu / Linux पर, टेक्स्ट एडिटर (gedit) का उपयोग करें। टर्मिनल विंडो प्रकार में:

git config core.editor gedit


1

'सहेजें और छोड़ें' के विकल्प के रूप में, आप git-commit-commitडिफ़ॉल्ट रूप से बाध्य करके, git-प्रतिबद्ध के फ़ंक्शन का उपयोग कर सकते हैं C-c C-c। यह फ़ाइल को बचाएगा और इसे बंद कर देगा। बाद में, आपको अभी भी emacs को बंद करना होगा C-x C-c, जैसा कि पहले उल्लेख किया गया है। मैं वर्तमान में यह पता लगाने की कोशिश कर रहा हूं कि ईमैक्स को स्वचालित रूप से कैसे छोड़ा जाए।


1

मुझे यह समस्या थी कि मुझे प्रॉम्प्ट की तरह ">" प्राप्त हुआ और मैं प्रतिबद्ध नहीं हो सका। मैं "टिप्पणी के साथ" को प्रतिस्थापित करता हूं और यह काम करता है।

मुझे उम्मीद है कि यह किसी की मदद करेगा!


अहा! मैं इस ">" शीघ्र के साथ अटक गया था। आपकी टिप्पणी को पढ़ने से मुझे पता चला कि जब से मैंने अपनी टिप्पणी में एक संकुचन में एक एपोस्ट्रोफ का उपयोग किया था, तब तक टर्मिनल मेरे लिए बोली बंद करने की प्रतीक्षा कर रहा था! अंत में मैं स्वतंत्र हूं!
केविन शार्नरहॉस्ट

0

यकीन नहीं है कि कुंजी संयोजन जो आपको> प्रांप्ट पर जाता है, लेकिन यह एक बश संकेत नहीं है जो मुझे पता है। मैं आमतौर पर दुर्घटना से मिलता है। Ctrl + C (या D) मुझे $ प्रांप्ट पर वापस लाता है।


0

ध्यान दें कि यदि आप अपने प्रतिबद्ध संपादक के रूप में उदात्त का उपयोग कर रहे हैं, तो आपको झंडे की आवश्यकता है-n -w , अन्यथा गिट आपके प्रतिबद्ध संदेश को खाली और निरस्त करने की सोच रखता है।


0

Mac 1.Press में Shift + Z शिफ्ट + Z (राजधानी Z दो बार)।

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