Saya sedang dalam proses belajar github di mac (baris perintah) dan setiap kali saya melakukannya, git pull origin master
saya mendapatkan ini
# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.
#
# Lines starting with '#' will be ignored, and an empty message aborts
# the commit.
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
".git/MERGE_MSG" 7L, 293C
terminal sepertinya terkunci dan tidak mengizinkan saya untuk memasukkan apa pun dengan segera, kemudian ketika akhirnya mengizinkan saya untuk memasukkan teks, sepertinya ia tidak mengenali perintah git.
Apakah ini bug di git atau saya melewatkan sesuatu?
vi
?i
untuk memasukkan komentar lalu tekan esc dan ketik:wq
vi
, bukankah Anda dikurung?Jawaban:
Anda berada di editor teks, vim! Ini adalah editor teks modal , jadi Anda perlu:
:w
diikuti enteruntuk menyimpan.:q
disusul dengan enterberhenti.sumber
$EDITOR
variabel lingkungan Anda , tetapi kembali kevi
jika tidak dapat menemukannya. Anda dapat mengonfigurasi fallback melalui git configcore.editor
. Lihat git-scm.com/book/en/v2/…i
?u
dano
;) Tapi sungguh, selama terminal memiliki fokus, itu harus bekerja.git merge master
dan dalam 2 hari terakhir, saya melihat ini ...Sederhanakan.
Ketik
:wq
danentersumber
Editor sepertinya menjadi vim menurut deskripsi Anda. Konsol ini hanya memberi tahu Anda untuk menulis beberapa pesan untuk komit yang ingin Anda buat, dan itu wajib seperti itu.
Cukup ketik
i
dan Anda akan masuk ke-- INTER --
mode, sekarang Anda dapat menulis komentar Anda.Setelah Anda selesai menulis, tekan
esc
tombol di keyboard Anda dan Anda akan masuk ke mode perintah. ( lihat di bagian bawah konsol )Sekarang simpan perubahan dengan menulis
:w
diikuti dengan menekanenter
tombol:q
diikuti dengan menekanenter
tombolsumber
Lebih sederhana adalah pertama ESC dan kemudian : x(huruf kecil).
sumber
Jalankan perintah ini
Tambahkan pesan Anda di file ini dan simpan. Kembali tarik sekarang.
sumber
Saya memperbaiki masalah ini dengan menjalankan langkah-langkah berikut
Hapus # MERGE_MSG #
rm .git/\#MERGE_MSG#
Hapus MERGE_HEAD
rm .git/MERGE_HEAD
Selain itu, saya secara eksplisit mengatur editor git ke editor yang saya kenal dengan vim (Anda dapat mengatur nano )
sumber
Anda dapat melakukan
git checkout --merge yourbranch
Penggabungan tiga arah antara cabang saat ini, isi pohon kerja Anda, dan cabang baru selesai, dan Anda akan berada di cabang baru.
sumber
Masalah biasanya terjadi ketika kita salah mengeja sesuatu.
Sepertinya perintah ini menarik bagi Anda:
jika ada masalah, itu mungkin mengatakan sesuatu seperti
dan gunakan:
yang seharusnya mengarah pada:
Maka baiklah untuk memeriksa:
dan coba dorong lagi:
sumber