Có một số chỗ trong quy trình làm việc git có thể gây ra lỗi. Trong bài viết này, chúng ta sẽ nói về một lỗi khó xử lý và tìm giải pháp cho nó!
Lỗi Git
fatal: refusing to merge unrelated histories
lỗi xảy ra khi bạn đã sao chép một dự án từ kho lưu trữ git và một nơi nào đó dọc theo dòng, thư mục .git đặc biệt đó bị xóa hoặc bị hỏng.
.git
này thư mục là cách kiểm soát phiên bản theo dõi các thay đổi của bạn từ kho lưu trữ từ xa. Bạn có thể thấy thư mục này tồn tại khi bạn nhập ls -a
lệnh trong thư mục gốc của kho lưu trữ cục bộ của bạn. Danh sách kết quả có .git
thư mục đó.
Vì .git
thư mục bị hỏng hoặc bị xóa, bộ điều khiển phiên bản không biết về lịch sử cục bộ của bạn và sẽ tạo ra lỗi lịch sử không liên quan hợp nhất này khi bạn đẩy hoặc kéo từ kho lưu trữ từ xa.
Giải pháp
Giải pháp của Git cho việc này là kéo kho lưu trữ từ xa vào dự án của bạn với trình duyệt thoát --allow-unrelated-histories
.
git pull origin master --allow-unrelated-histories
Điều này cho phép hai dự án hợp nhất với lịch sử git không khớp. Bạn có thể tìm thêm thông tin tại đây trên tài liệu chính thức của Git.
Nếu bạn cố gắng đẩy sau khi nhập lệnh kéo, bây giờ bạn có thể thực hiện được.
81% người tham gia cho biết họ cảm thấy tự tin hơn về triển vọng công việc công nghệ của mình sau khi tham gia chương trình đào tạo. Kết hợp với bootcamp ngay hôm nay.
Sinh viên tốt nghiệp bootcamp trung bình dành ít hơn sáu tháng để chuyển đổi nghề nghiệp, từ khi bắt đầu bootcamp đến khi tìm được công việc đầu tiên của họ.