Không có mũi tên / điểm đánh dấu nào trong việc giải quyết xung đột hợp nhất trong GIT


6

Tôi hiện đang có một cuộc xung đột hợp nhất, thông thường tôi chỉ có thể chỉnh sửa chúng theo cách thủ công. Nhưng bây giờ, vấn đề của tôi là tệp không hiển thị bất kỳ mũi tên / điểm đánh dấu nào (>>>>, <<<<< và ====) trong đó tôi có thể chỉnh sửa nó.

Vấn đề là có lẽ tôi có rất nhiều thay đổi không được khuyến khích và cũng có một tệp mới được thêm và một tệp nhị phân mới được tạo.

Làm thế nào để tôi giải quyết điều này?

Câu trả lời:


5

Có vẻ như bạn có thể đã vô tình kích hoạt trình điều khiển hợp nhất cho các tệp văn bản. Kiểm tra loại tệp với merge=unionbất kỳ vị trí tệp thuộc tính nào sau đây:

  • " .git/info/attributes" trong kho
  • " .gitattributes" trong kho
  • Một tệp được tham chiếu bởi core.attributesfiletùy chọn (chạy git config --list)

Từ trang người đàn ông gitattribut :

Thuộc tính mergeảnh hưởng đến cách ba phiên bản của tệp được hợp nhất khi cần hợp nhất cấp độ tệp trong quá trình hợp nhất git và các lệnh khác như git Revert và git cherry-pick.

...

Trình điều khiển hợp nhất tích hợp

Có một vài trình điều khiển hợp nhất cấp thấp tích hợp được xác định có thể được yêu cầu thông qua thuộc tính hợp nhất.

bản văn

Hợp nhất cấp độ tệp 3 chiều cho các tệp văn bản. Các vùng xung đột được đánh dấu bằng các dấu xung đột <<<<<<<, ======= và >>>>>>>. Phiên bản từ chi nhánh của bạn xuất hiện trước điểm đánh dấu ======= và phiên bản từ nhánh được hợp nhất sẽ xuất hiện sau điểm đánh dấu =======.

...

liên hiệp

Chạy hợp nhất cấp độ tệp 3 chiều cho tệp văn bản, nhưng lấy các dòng từ cả hai phiên bản, thay vì để lại các dấu xung đột . Điều này có xu hướng để lại các dòng được thêm vào trong tệp kết quả theo thứ tự ngẫu nhiên và người dùng nên xác minh kết quả. Không sử dụng điều này nếu bạn không hiểu ý nghĩa.


Trình binaryđiều khiển hợp nhất có thể tạo ra cùng một vấn đề.
dùng2845840
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.