Git schätzt normalerweise richtig, ob ein Blob Text oder Binärdaten enthält, indem er den Anfang des Inhalts untersucht. In Ihrem Fall wird Git jedoch verwirrt und behandelt die Datei als binär, möglicherweise aufgrund von Binärdaten irgendwo in der Datei.
Aus dem git-diff manpage:
-a, --text
Treat all files as text.
So können Sie immer noch den Text diff erhalten ganz einfach wie folgt:
git diff -a WebRole/Sql/Objects/dbo.Content.Table.sql
Um git falsche Vermutung fügen Sie die überschreiben folgende .gitattributes im selben Verzeichnis wie die Datei:
* .sql diff
und diese Datei speichern. Dies zwingt Git dazu, jede .sql-Datei von nun an als Text zu behandeln, egal ob es Binärdaten enthält oder nicht.
Haben Sie tatsächlich eine Großbuchstabe "A" in der Schreibweise Ihrer .gitAttributes-Datei. Dies könnte bei einem Dateisystem mit Unterscheidung zwischen Groß- und Kleinschreibung einen Unterschied machen. Git buchstabiert normalerweise diesen Dateinamen '.gitattributes'. – Wolf
Ich denke du meinst Git, nicht GitHub, richtig? – bitoiu
Ich benutze Git, aber es ist der GitHub-Bildschirm, der mir die obige Nachricht zeigt. –