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”.