Làm cách nào để khắc phục lỗi 'Từ chối hợp nhất các lịch sử không liên quan' trong Git?

Lam Cach Nao De Khac Phuc Loi Tu Choi Hop Nhat Cac Lich Su Khong Lien Quan Trong Git



Git là một công cụ mã nguồn mở dành cho các nhà phát triển để quản lý các dự án trên GitHub thông qua dòng lệnh và dựa trên GUI. Trong khi làm việc trên các dự án, người dùng sẽ tạo các nhánh để triển khai/tạo các mô-đun mới. Tuy nhiên, có một số trường hợp người dùng gặp phải lỗi “Từ chối hợp nhất các lịch sử không liên quan”.

Blog này sẽ giải thích:







Làm cách nào để khắc phục lỗi 'Từ chối hợp nhất các lịch sử không liên quan' trong Git?

Để khắc phục lỗi đã cho, hãy xem lý do và giải pháp được cung cấp.



Lý do: Lịch sử không liên quan

Bản thân lỗi mô tả lý do là lịch sử không liên quan. Bất cứ khi nào có thay đổi được thực hiện trong bất kỳ nhánh nào của dự án, lịch sử thay đổi sẽ được tạo. Khi người dùng cố gắng hợp nhất hai dự án không liên quan vào một nhánh duy nhất, lỗi này sẽ xuất hiện. Nó chủ yếu xảy ra trong các tình huống trong đó một nhánh có quá nhiều thay đổi cam kết trong khi nhánh kia thì không. Lỗi có thể được nhìn thấy trong kịch bản dưới đây:



kéo git nguồn gốc alpha






Giải pháp: Sử dụng cờ “–cho phép-không liên quan-lịch sử”

Để khắc phục lỗi được mô tả ở trên, cờ “–allow-không liên quan đến lịch sử” được sử dụng cùng với “ kéo git ' yêu cầu. Trong hướng dẫn bên dưới, chúng tôi đã cung cấp quy trình chi tiết để khắc phục lỗi này.

Bước 1: Di chuyển đến thư mục dự án



Đầu tiên, mở Git bash và đi đến kho lưu trữ cục bộ mong muốn thông qua lệnh sau:

đĩa CD 'C:\Người dùng \N azma\Git\Git\demo2'



Bước 2: Liệt kê nội dung Repo

Để liệt kê nội dung của kho lưu trữ đang hoạt động hiện tại, hãy xem xét “ ls ' yêu cầu:

ls



Bước 3: Tạo một tập tin

Để tạo một tập tin mới, gõ “ chạm ” ra lệnh và đề cập đến tên tập tin:

chạm tập tin2.txt



Các ' tập tin2.txt ” đã được tạo ra.

Bước 4: Thêm tệp

Tiếp theo, thêm tệp đã tạo vào vùng làm việc bằng cách sử dụng nút “ thêm git ” lệnh như được đưa ra dưới đây:

thêm git tập tin2.txt



Bước 5: Kiểm tra trạng thái tệp

Bây giờ, hãy kiểm tra trạng thái của tệp bằng cách thực hiện lệnh sau:

trạng thái git .



Theo kết quả đưa ra ở trên, “ tập tin2.txt ” đã được bỏ theo dõi.

Bước 6: Cam kết thay đổi

Cam kết tất cả các thay đổi đã thêm bằng cách chạy lệnh sau với “ -m ” cờ cho thông báo cam kết:

cam kết git -m 'đã thêm file2.txt'



Bước 7: Kéo dự án

Bây giờ, hãy kéo dữ liệu nhánh từ xa khác bằng cách sử dụng kéo git “ lệnh cùng với “ –cho phép-không liên quan-lịch sử ” cờ như hình:

kéo git nguồn gốc alpha --allow-không liên quan-lịch sử



Bước 8: Đẩy dự án

Cuối cùng, đẩy các thay đổi cục bộ đến nhánh từ xa mong muốn bằng lệnh được cung cấp bên dưới như sau:

đẩy git -f nguồn gốc alpha



Bước 9: Sao chép dự án Git

Để tránh loại lỗi như vậy trong tương lai, hãy sao chép kho lưu trữ cụ thể từ máy chủ từ xa:

bản sao git https: // gitlab.com / devteam5985925 / demo1.git


Phần kết luận

Trong Git, lỗi “ Từ chối hợp nhất các lịch sử không liên quan ” xảy ra do lịch sử không liên quan khi người dùng cố gắng hợp nhất hai nhánh không liên quan. Để khắc phục, hãy sử dụng “ kéo git ” lệnh với “ –cho phép-không liên quan-lịch sử ” cờ trong thiết bị đầu cuối. Hướng dẫn này đã cung cấp giải pháp chi tiết theo từng bước để khắc phục lỗi “Từ chối hợp nhất các lịch sử không liên quan”.