Sau khi tôi hợp nhất một tệp trong Git, tôi đã cố gắng kéo kho lưu trữ nhưng lỗi xuất hiện:
Bạn chưa kết thúc hợp nhất của mình. (MERGE_HEAD tồn tại)
Làm thế nào để kết luận một hợp nhất?
Sau khi tôi hợp nhất một tệp trong Git, tôi đã cố gắng kéo kho lưu trữ nhưng lỗi xuất hiện:
Bạn chưa kết thúc hợp nhất của mình. (MERGE_HEAD tồn tại)
Làm thế nào để kết luận một hợp nhất?
Câu trả lời:
Kiểm tra trạng thái ( git status
) của kho lưu trữ của bạn. Mọi tệp chưa hợp nhất (sau khi bạn tự giải quyết lỗi) phải được thêm ( git add
) và nếu không có tệp chưa hợp nhất, bạn nêngit commit
git status
chứ không phải một số bí danh lọc ra bất kỳ tin nhắn nào. Trong phiên bản hiện tại, khi bạn chạy trạng thái git, nó sẽ hiển thị cho bạn thông báo bạn nên làm gì để "kết thúc hợp nhất". Và nếu bạn hoàn toàn chắc chắn rằng bạn đã hợp nhất mọi thứ và bạn sẽ không mất bất cứ thứ gì, thì bạn có thể chỉ cần xóa tệp trong .git / MERGE *, nơi lưu trữ những gì bạn đã cố gắng hợp nhất và thông báo cam kết mặc định cho việc hợp nhất đó
Lưu ý và cập nhật:
Kể từ Git1.7.4 (tháng 1 năm 2011), bạn có git merge --abort
, đồng nghĩa với "git reset --merge
" khi quá trình hợp nhất đang diễn ra.
Nhưng nếu bạn muốn hoàn thành việc hợp nhất, trong khi bằng cách nào đó, không có gì còn lại để thêm vào, thì một kết quả thô rm -rf .git/MERGE*
có thể đủ để Git quên đi lần hợp nhất hiện tại.
Giải pháp dễ nhất mà tôi tìm thấy cho điều này:
git commit -m "fixing merge conflicts"
git push
Nếu bạn gặp lỗi này trong SourceTree, hãy đi tới Hành động> Giải quyết xung đột> Khởi động lại hợp nhất.
Phiên bản SourceTree được sử dụng là 1.6.14.0
Tôi đã gặp lỗi tương tự và tôi đã làm theo bài viết được tìm thấy trên google giải quyết vấn đề của tôi. Bạn chưa kết thúc việc hợp nhất của mình
git status
hiển thị một dir hoạt động sạch sẽ) và lỗi trên vẫn xảy ra?