Bagaimana cara keluar dari git merge meminta pesan komit?

22

Saya menggunakan git. Saya melakukan penggabungan normal, tetapi terus menanyakan ini:

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

Dan bahkan jika saya menulis sesuatu, saya tidak bisa keluar dari sini. Saya tidak dapat menemukan dokumen yang menjelaskan hal ini. Bagaimana caraku melakukannya?

Luca Reghellin
sumber
2
tekan ESC: wq ini adalah sintaks vim;)
demonking

Jawaban:

24

Ini tergantung pada editor yang Anda gunakan.

Jika Anda dapat menggunakan ESCdan :wqatau ESCdan Shift+ zz. Perintah kedua menyimpan file dan keluar.

Anda juga dapat memeriksa ~/.gitconfigeditor, dalam kasus saya ( cat ~/.gitconfig):

[user]
    name = somename
    email = [email protected]
[core]
    editor = vim
    excludesfile = /home/mypath/.gitignore_global
[color]
  ui = auto
  # other settings here
Зелёный
sumber
0

Saya tahu ini mungkin terlambat, namun saya perhatikan bahwa itu hanya terjadi jika saya membuat komit ke cabang sedikit lebih diperbarui daripada cabang yang saya gabungkan.

Gambar untuk membantu pemahaman

Ternyata jika saya mengubah cabang (yaitu, menambahkan lebih banyak file ke cabang), dan mencoba dan menggabungkan cabang lain ke dalamnya, Git akan meminta saya untuk menulis MERGE_MSGuntuk cabang itu.

Dalam gambar ini, ini menunjukkan bahwa saya menambahkan file LISENSI masterdan .gitignorefile dalam cabang npm-init.

Karena masterberisi file baru, LICENSE, dan npm-inittidak tahu tentang itu, Git meminta saya untuk menulis pesan tentang mengapa saya harus menggabungkannya.

Demikian pula, saya bergabung add-eslintke dalam add-dev sebelum saya bergabung perubahan install-deps.


Saya tahu ini mungkin sulit dimengerti (bahkan bagi saya pada awalnya), tapi saya harap gambar ini beres :)

Edwin Pratt
sumber