Điều gì có nghĩa là khi một git rebase tìm thấy xung đột, nhưng không có vấn đề rõ ràng trong tệp? Tệp được đề cập không có điểm đánh dấu xung đột và git mergetool
cho biết "không có gì để hợp nhất".Git xung đột rebase không có gì để hợp nhất?
Các tùy chọn Tôi đã được reset hoặc thêm:
# Unmerged paths:
# (use "git reset HEAD <file>..." to unstage)
# (use "git add/rm <file>..." as appropriate to mark resolution)
#
# both modified: filename.js
Làm thế nào để tìm hiểu những gì này là về và đó đường dẫn đến mất?
git ls-files -s filename.js
cho 3 hàng:
100644 d2c915b1d632b8ef8fbcf056824fb7fac7824ab9 1 filename.js
100644 9010798f1d19ac712196b1fc9b0870fd332b1275 2 filename.js
100644 b3ab7ec50812c73a3ec97bf0985f3226ec13cbc8 3 filename.js
Theo hướng dẫn tốt, lệnh này cho chúng ta biết các bit mode, tên đối tượng, và số giai đoạn. Các bit chế độ giống nhau. Vì vậy, những gì là 1, 2, và 3, và tại sao họ "cả hai sửa đổi", nhưng không hiển thị các dấu hiệu xung đột?
Nó có thể khác biệt về khoảng trắng. – birryree
Hãy thử 'git ls-files -s filename.js' để xem các phiên bản có khác nhau không. –
@JoshLee Tôi đã cập nhật câu hỏi của tôi để phản hồi nhận xét của bạn. Đầu ra cho thấy 3 đốm màu, nhưng tôi không chắc chắn nơi để đi từ đó, làm thế nào để tôi tìm thấy sự khác biệt, hoặc cho biết cái nào là "thêm" hoặc "thiết lập lại"? –