Saya menggunakan Git. Saya melakukan penarikan dari repo jarak jauh dan mendapat pesan kesalahan:
Silakan masukkan pesan komit untuk menjelaskan mengapa penggabungan ini diperlukan,
terutama jika menggabungkan upstream yang diperbarui ke cabang topik.
Saya mencoba mengetik pesan dan menekan Entertetapi tidak ada yang terjadi.
Bagaimana saya memberi tahu Git / Terminal saya selesai mengetik pesan saya?
Saya menggunakan Terminal pada OS X.
git
macos
git-merge
git-commit
git-commands
bernie2436
sumber
sumber
Jawaban:
Ini bukan pesan kesalahan Git, ini editor karena git menggunakan editor default Anda.
Untuk mengatasi ini:
sumber
vi
atauvim
.Vi
Sebenarnya ini bukan kesalahan! Ini berarti Anda harus memasukkan beberapa pesan untuk menandai penggabungan ini. OS saya adalah Ubuntu 14.04. Jika Anda menggunakan OS yang sama, Anda hanya perlu melakukan ini sebagai berikut:
Ketikkan beberapa pesan
CtrlCO
Ketikkan nama file (seperti "Merge_feature01") dan tekan Enter
CtrlX untuk keluar
Sekarang jika Anda pergi ke .git dan Anda akan menemukan file "Merge_feature01", itulah log gabungan sebenarnya.
sumber
nano
ataupico
), yang tidak berlaku untuk pengaturan OS X. Ini sama sekali tidak bisa digeneralisasikan dan juga tidak memberikan wawasan tentang cara kerjanya, karenanya komentar ditinggalkan oleh @AdrianCarr. Ada jawaban yang jauh lebih baik sekarang.tl; dr Atur editor ke sesuatu yang lebih bagus, seperti Sublime atau Atom
Di sini bagus digunakan dalam arti editor yang Anda sukai atau lebih ramah pengguna .
Masalah mendasarnya adalah bahwa Git secara default menggunakan editor yang terlalu tidak intuitif untuk digunakan oleh kebanyakan orang: Vim. Sekarang, jangan salah sangka, saya suka Vim, dan sementara Anda dapat menyisihkan waktu (seperti sebulan) untuk mempelajari Vim dan mencoba memahami mengapa beberapa orang berpikir Vim adalah editor terhebat yang ada, ada cara yang lebih cepat memperbaiki masalah ini :-)
Cara mengatasinya bukan untuk menghafal perintah rahasia , seperti dalam jawaban yang diterima, tetapi mengonfigurasi Git untuk menggunakan editor yang Anda sukai dan pahami! Ini benar-benar sesederhana mengkonfigurasi salah satu dari opsi ini
core.editor
(per proyek, atau secara global)VISUAL
atauEDITOR
variabel lingkungan (karya ini untuk program lain juga)Saya akan membahas opsi pertama untuk beberapa editor populer, tetapi GitHub memiliki panduan yang sangat baik untuk banyak editor juga.
Untuk menggunakan Atom
Langsung dari dokumennya , masukkan ini di terminal:
git config --global core.editor "atom --wait"
Git biasanya menunggu perintah editor untuk menyelesaikan, tetapi karena Atom segera garpu untuk proses latar belakang, ini tidak akan berhasil, kecuali jika Anda memberikannya
--wait
opsi.Untuk menggunakan Teks Sublim
Untuk alasan yang sama seperti pada kasus Atom, Anda memerlukan bendera khusus untuk memberi sinyal ke proses yang tidak seharusnya dilabeli ke latar belakang:
git config --global core.editor "subl -n -w"
sumber
Kerjakan saja,
CTRL + X
CTRL + C
Ini akan meminta Anda untuk menyimpan file, Tekan Y, maka Anda selesai.
sumber
Di sini ini meminta Anda untuk pesan yang terhubung dengan gabungan Anda untuk referensi di masa mendatang mengapa Anda melakukan penggabungan ini.
sumber
Sebagai gantinya, Anda bisa git CtrlZdan coba lagi komit, tetapi kali ini tambahkan "-m" dengan pesan dalam tanda kutip setelahnya, lalu komit akan dilakukan tanpa meminta Anda dengan halaman itu.
sumber
git commit -m 'I did blah'
Karena repositori lokal Anda sedikit berkomitmen, git mencoba untuk menggabungkan remote Anda ke repo lokal Anda. Ini dapat ditangani melalui penggabungan, tetapi dalam kasus Anda, mungkin Anda mencari rebase, yaitu menambahkan komit Anda ke atas. Anda dapat melakukannya dengan
git rebase
ataugit pull --rebase
Berikut adalah artikel yang bagus menjelaskan perbedaan antara
git pull
&git pull --rebase
.https://www.derekgourlay.com/blog/git-when-to-merge-vs-when-to-rebase/
sumber
Cara menambahkan pesan di terminal android studio dengan gabungan Anda. Ini untuk pengguna mac.
Anda semua selesai dengan penggabungan. Kemudian Anda dapat terus bekerja dengan menarik ke lokal Anda setelah atau membuat cabang baru.
sumber
Ini bukan pesan kesalahan Git, itu editor git menggunakan editor default Anda.
Untuk mengatasi ini:
Penjelasan
Cara Anda mengingat ini adalah bahwa "saya" adalah untuk "memasukkan", "esc" adalah keluar dari penyisipan, dan ": wq" hanya "menulis" dan "berhenti".
sumber
Ini bukan sebuah kesalahan. Anda harus menambahkan massege untuk penggabungan ini
untuk menyelesaikan ini:
sumber
Saya menemukan kesalahan karena saya baru git, Anda harus memeriksa apakah Anda telah memasukkan sintaks yang benar
saya membuat kesalahan dan menulis
git commit
dan mendapat kesalahan yang sama
menggunakan
git commit -m 'some comment'
dan Anda tidak akan melihat halaman dengan
sumber