Baru-baru ini, mengikuti apa pun git pull
, git telah mulai menelurkan editor teks saya, dan meminta pesan gabungan. Pesan komit sudah diisi sebelumnya, dan saya hanya perlu menyimpan dan menutup jendela untuk menyelesaikan tarikan.
Di masa lalu, itu akan melakukan penggabungan diam-diam, dengan pesan komit standar (di sepanjang baris Merge branch 'dev' of remote.com:/repo into dev
).
Saya baru-baru ini memperbarui git ke versi 1.7.11.3 (via homebrew), tetapi tidak dapat memikirkan hal lain yang mungkin telah saya lakukan untuk mengubah perilaku ini. Apakah ini pengaturan, atau adakah cara lain untuk kembali seperti semula?
git pull
; gunakangit merge --ff-only
jika Anda hanya mencoba untuk memperbarui dan Anda tidak berpikir Anda memiliki perubahan lokal; gunakangit merge --no-ff
jika Anda benar-benar mencoba untuk menggabungkan cabang.$EDITOR
pengaturan Anda , tetapi jika Anda menggunakan git di luar kotak pada OSX itu mungkin sebuah program yang disebut 'vi' . Ketiki
untuk masuk ke mode "INSERT"; Ketik pesan anda. Anda kemudian dapat menyimpan dan berhenti dengan menekanESC
dan kemudian mengetik:wq
.Untuk membuat pintasan untuk penggunaan di masa mendatang, baik: -
Edit Anda
~/.gitconfig
dengan yang berikut:Atau jalankan perintah berikut di Terminal
git config --global core.mergeoptions --no-edit
sumber
git config --global core.mergeoptions
.git config core.mergeoptions --no-edit
Pertama, perhatikan peringatan dalam jawaban Christopher di atas.
Kemudian, jika Anda masih ingin menonaktifkan pengeditan pesan komit gabungan otomatis, tetapkan variabel lingkungan ini:
Variabel lingkungan ini dan pengaturan "tidak" nya didokumentasikan pada halaman doc git merge . Disarankan untuk menggunakannya hanya dalam skrip yang perlu menggabungkan non-interaktif, tetapi tentu saja dapat ditetapkan sebagai bagian dari lingkungan shell Anda untuk membuat efeknya lebih permanen.
sumber
--no-edit
bendera?--no-edit
bendera harus diulang pada baris perintah dengan masing-masing penggunaan, karena tidak muncul untuk bekerja dalam pengaturan seperti yang dijelaskan dalam jawaban Dallas Clark di sini. Mengatur variabel lingkungan adalah satu-satunya cara yang saya tahu untuk membuat pengaturan ini tetap.