मैसेज करने के लिए एक मर्ज मर्ज से कैसे बाहर निकलें?


22

मैं git का उपयोग कर रहा हूं। मैंने एक सामान्य मर्ज किया, लेकिन यह यह पूछता रहता है:

# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.

और अगर मैं कुछ लिखता हूं, तो भी मैं यहां से नहीं निकल सकता। मुझे यह समझाते हुए डॉक्स नहीं मिल सकते हैं। मुझे कैसे करना चाहिए?


2
ESC दबाएं: wq यह एक vim वाक्य रचना है;)
demonking

जवाबों:


24

यह आपके द्वारा उपयोग किए जा रहे संपादक पर निर्भर है।

यदि आप उपयोग कर सकते हैं ESCऔर :wqया ESCऔर Shift+ zz। दोनों कमांड फ़ाइल को बचाने और बाहर निकलने के लिए।

आप ~/.gitconfigमेरे मामले में, संपादक के लिए भी जाँच कर सकते हैं cat ~/.gitconfig:

[user]
    name = somename
    email = somemail@gmail.com
[core]
    editor = vim
    excludesfile = /home/mypath/.gitignore_global
[color]
  ui = auto
  # other settings here

0

मुझे पता है कि यह देर हो सकती है, हालांकि मैंने देखा है कि यह केवल तभी होता है जब मैं एक शाखा के लिए प्रतिबद्ध करता हूं, उस शाखा की तुलना में थोड़ा अधिक अद्यतन होता है जो मैं विलय कर रहा हूं।

समझ के साथ मदद करने के लिए छवि

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

इस छवि में, यह दिखाता है कि मैंने शाखा में एक LICENSE फ़ाइल masterऔर एक .gitignoreफ़ाइल जोड़ी है npm-init

क्योंकि masterइसमें एक नई फ़ाइल, LICENSE शामिल है, और npm-initइसके बारे में नहीं जानता, Git ने मुझे एक संदेश लिखने के लिए कहा कि मुझे इसे क्यों विलय करना चाहिए।

इसी तरह, मैं इसमें विलीन add-eslintहोने add-dev से पहले ही विलीन हो गया install-deps


मुझे पता है कि यह समझना मुश्किल हो सकता है (यहां तक ​​कि मेरे लिए भी), लेकिन मुझे उम्मीद है कि छवि चीजों को साफ कर देगी :)

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