2010-03-24 9 views
12

Ich habe nur eine CS-Datei in meinem Repository, Git scheint zu denken, binär. (In git gui, es sagt nur "Binärdateien unterscheiden sich.")Warum denkt Git, dass meine CS-Datei binär ist?

Wie kann ich Git, dass meine CS-Datei ist eine Textdatei?

+1

Wenn Sie in Windows sind, interpretiert Git möglicherweise Unicode als Binärcode. Das hat es für mich getan. –

Antwort

17

Sie könnten versuchen, Ihre CS-Dateien als Text in einer .gitattributes Datei zu setzen.

*.vmc diff 

(wie in den .gitattributes man page beschrieben)
oder versuchen, sie als Text diff (git diff --text)

Aber wenn Ihre CS-Dateien sind UTF-8 oder UTF-16, das can be problematic, es sei denn, Sie Stellen Sie Ihre diff ein external tool able to handle those encoding verwenden.

+0

Danke für die Antwort, wie es passiert, werde ich nie wissen. Ich habe gerade eine neue Datei erstellt und den Inhalt von einem zum anderen kopiert und es hat wieder angefangen zu arbeiten. Seltsam ... – Benjol

+2

Funktioniert auch gut für 'UTF-8' MS SQL Server' .sql' Dateien. d.h. '* .sql diff '. – scatmoi

Verwandte Themen