Git thường đoán chính xác liệu một đốm màu có chứa văn bản hoặc dữ liệu nhị phân hay không bằng cách kiểm tra phần đầu của nội dung. Tuy nhiên, trong trường hợp của bạn, git bị nhầm lẫn và xử lý tệp dưới dạng nhị phân, có thể do dữ liệu nhị phân ở đâu đó trong tệp.
Từ manpage git-diff:
-a, --text
Treat all files as text.
Vì vậy, bạn vẫn có thể nhận được diff văn bản khá dễ dàng như sau:
git diff -a WebRole/Sql/Objects/dbo.Content.Table.sql
Để ghi đè git sai đoán thêm như sau .gitattributes trong cùng thư mục với tệp:
* .sql diff
và cam kết tệp này. Điều này sẽ buộc git để xử lý mọi tập tin .sql như văn bản từ bây giờ, thời tiết hay không nó chứa dữ liệu nhị phân.
Bạn có thực sự có vốn 'A' trong chính tả của tệp .gitAttributes của bạn không. Điều này có thể tạo sự khác biệt trên hệ thống tệp phân biệt chữ hoa chữ thường. Git thường đánh vần tên tập tin này là '.gitattributes'. – Wolf
Tôi nghĩ bạn có nghĩa là Git, không phải GitHub, đúng không? – bitoiu
Tôi đang sử dụng Git nhưng đó là màn hình GitHub đang hiển thị cho tôi thông báo ở trên. –