Setelah saya menggabungkan file di Git, saya mencoba menarik repositori tetapi kesalahan muncul:
Anda belum menyelesaikan penggabungan Anda. (MERGE_HEAD ada)
Bagaimana cara menyimpulkan penggabungan?
Setelah saya menggabungkan file di Git, saya mencoba menarik repositori tetapi kesalahan muncul:
Anda belum menyelesaikan penggabungan Anda. (MERGE_HEAD ada)
Bagaimana cara menyimpulkan penggabungan?
Jawaban:
Periksa status ( git status
) repositori Anda. Setiap file yang tidak digabungkan (setelah Anda menyelesaikan sendiri konfik) harus ditambahkan ( git add
), dan jika tidak ada file yang dipisahkan, Anda harusgit commit
git status
dan bukan alias yang memfilter pesan apa pun. Dalam versi saat ini, ketika Anda menjalankan status git, ini menunjukkan kepada Anda pesan apa yang harus Anda lakukan untuk "menyimpulkan penggabungan". Dan jika Anda benar-benar yakin semuanya telah digabungkan dan Anda tidak akan kehilangan apa pun, maka Anda cukup menghapus file di .git / MERGE *, yang menyimpan apa yang telah Anda coba gabungkan, dan pesan komit default untuk penggabungan itu
Catatan dan perbarui:
Sejak Git1.7.4 (Januari 2011), Anda memiliki git merge --abort
, identik dengan " git reset --merge
" saat penggabungan sedang berlangsung.
Namun jika Anda ingin menyelesaikan penggabungan, namun tidak ada yang tersisa untuk ditambahkan, minyak mentah rm -rf .git/MERGE*
sudah cukup bagi Git untuk melupakan penggabungan saat ini.
Solusi termudah yang saya temukan untuk ini:
git commit -m "fixing merge conflicts"
git push
Jika Anda mengalami kesalahan ini di SourceTree, buka Tindakan> Selesaikan Konflik> Mulai Ulang Gabung.
Versi SourceTree yang digunakan adalah 1.6.14.0
Saya memiliki kesalahan yang sama dan saya mengikuti artikel yang ditemukan di google memecahkan masalah saya. Anda belum menyelesaikan penggabungan Anda
git status
menunjukkan dir yang berfungsi bersih) dan kesalahan di atas masih terjadi?