จะออกจากคอมไพล์ผสานเพื่อขอข้อความยืนยันได้อย่างไร


22

ฉันใช้คอมไพล์ ฉันทำการผสานปกติแล้ว แต่มันยังคงถามสิ่งนี้อยู่:

# 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 มันเป็นไวยากรณ์ที่เป็นกลุ่ม;)
27414 Devilking

คำตอบ:


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

ฉันรู้ว่ามันอาจจะล่าช้า แต่ฉันได้สังเกตเห็นว่ามันจะเกิดขึ้นเฉพาะเมื่อฉันส่งคำสั่งไปยังสาขานั้นอัปเดตมากกว่าสาขาที่ฉันกำลังรวมอยู่

ภาพเพื่อช่วยในการทำความเข้าใจ

ปรากฎว่าถ้าฉันเปลี่ยนสาขา (เช่นเพิ่มไฟล์เพิ่มเติมในสาขา) และลองรวมสาขาอื่นเข้าไปในนั้น Git จะขอให้ฉันเขียนMERGE_MSGสาขานั้น

ในภาพนี้ก็แสดงให้เห็นว่าฉันเพิ่มไฟล์ใบอนุญาตmasterและแฟ้มในสาขา.gitignorenpm-init

เนื่องจากmasterมีไฟล์ใหม่ใบอนุญาตและnpm-initไม่ทราบเกี่ยวกับมัน Git ขอให้ฉันเขียนข้อความเกี่ยวกับสาเหตุที่ฉันควรผสานมัน

ฉันก็รวมadd-eslintเข้าด้วยกันadd-dev ก่อนที่จะรวมการเปลี่ยนแปลงเข้าinstall-depsด้วยกัน


ฉันรู้ว่านี่อาจเป็นเรื่องยากที่จะเข้าใจ (แม้สำหรับฉันในตอนแรก) แต่ฉันหวังว่าภาพจะชัดเจนขึ้น :)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.