Khi chúng ta sử dụng git, đôi khi chúng ta gặp phải những lỗi khó hiểu. Bài viết này nhằm mục đích xem xét một lỗi phổ biến khi sử dụng kiểm soát phiên bản và đưa ra giải pháp khả thi.
Xem lỗi này:
Pull is not possible because you have unmerged files. Please, fix them up in the work tree, and then use 'git add/rm <file>' as appropriate to mark resolution, or use 'git commit -a'.
Vấn đề
Lỗi này xảy ra khi chúng tôi có các tệp có xung đột chưa được giải quyết trong thư mục làm việc của chúng tôi. Chúng tôi cần xem xét các tệp, đảm bảo khắc phục mọi xung đột hợp nhất, sau đó xác định giai đoạn và cam kết đánh dấu tệp đã được giải quyết.
Giải pháp
Điều đầu tiên cần làm với lỗi cụ thể này là sử dụng dòng lệnh và git status
. Điều này sẽ cho bạn biết các tệp chưa hợp nhất của bạn đang ở đâu - nó sẽ trông giống như sau:
Unmerged paths: use 'git add/rm <file>' to update what will be committed [ list of files ]
Nếu bạn đang thực hiện dự án của mình với một đối tác, xung đột là kết quả của một cái gì đó mà họ có thể đã viết ra. Bạn muốn giải quyết các xung đột hợp nhất với đối tác của mình để đảm bảo rằng bạn không vô tình loại bỏ bất kỳ mã quan trọng nào.
Khi xung đột hợp nhất của bạn được giải quyết, bạn có thể chạy git add/rm <file>
hoặc git commit -a
Bây giờ bạn có thể chạy git pull origin [master | main | <name-of-branch>]
để lấy các thay đổi từ kho lưu trữ từ xa của bạn.