Một người bạn và tôi đang làm việc trên cùng một tệp .cs cùng một lúc và khi có xung đột hợp nhất git chỉ ra có xung đột nhưng tệp không được tải bằng công cụ "HEAD" ">>>" thông thường bởi vì tệp .cs là các tệp nhị phân. Vì vậy, chúng tôi đã thêm nhiều thứ (* .cs văn bản và vv) - vào tệp .gitattributes của chúng tôi để biến git coi nó là tệp văn bản không hoạt động.Git không thể khác biệt hoặc hợp nhất .cs tệp trong mã hóa utf-16
Thats khi chúng tôi nhận ra rằng git có thể phân biệt các tệp .cs khác và không phải tệp này. Lý do cho điều đó là bởi vì nó trong mã hóa unicode vì nó chứa một số ký tự Trung Quốc.
Vậy làm cách nào để chúng tôi tạo các tệp git diff hoặc merge có định dạng utf-16 hoặc utf-8?
Điều thú vị là nếu tôi nhấn, gitlab sẽ hiển thị chính xác những gì khác biệt. Vì vậy, tôi không nhận được như thế nào git có thể khác trên máy chủ nhưng không phải với bash.
Tôi tin rằng câu hỏi sau đây đang thảo luận cùng một vấn đề: http://stackoverflow.com/questions/777949/can-i-make-git-recognize-a-utf-16-file-as-text –
Có, Tôi đã thử điều đó. Tuy nhiên, diff hiển thị như thế này "@@@@@@@" vì vậy nó không giúp đỡ nhiều và nó sẽ không hợp nhất hoặc – user1879789
Một công việc xung quanh có thể là sử dụng một công cụ khác biệt/hợp nhất. Bạn đã thử chưa –