Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình

Git từ chối hợp nhất lịch sử không liên quan

Trong quy trình làm việc với Git có một số điểm có thể gây ra lỗi. Bài viết này giải thích một lỗi gây nhầm lẫn thường gặp và cách khắc phục.

Lỗi Git

Lỗi fatal: refusing to merge unrelated histories xảy ra khi bạn clone một dự án từ kho Git và thư mục .git đặc biệt bị xóa hoặc hỏng. Thư mục .git là cách hệ thống kiểm soát phiên bản theo dõi thay đổi từ kho từ xa. Bạn có thể thấy thư mục này bằng lệnh ls -a trong thư mục gốc của kho cục bộ.

Vì thư mục .git bị hỏng hoặc xóa, Git không nhận diện được lịch sử cục bộ và báo lỗi hợp nhất lịch sử không liên quan khi push hoặc pull từ kho từ xa.

Giải pháp

Git cung cấp tùy chọn --allow-unrelated-histories để kéo kho từ xa vào dự án:

git pull origin master --allow-unrelated-histories

Lệnh này cho phép hợp nhất hai dự án có lịch sử Git không khớp. Chi tiết hơn có thể tham khảo tài liệu chính thức của Git.

Sau khi chạy lệnh pull, bạn có thể push bình thường.