Ein Freund und ich arbeiteten an der gleichen .cs-Datei zur gleichen Zeit und wenn es einen Zusammenführungskonflikt git gibt es einen Konflikt, aber die Datei ist nicht geladen die üblichen "HEAD" ">>>" Zeug, weil die .cs-Dateien Binärdateien waren. Also fügten wir zahlreiche Dinge (* .cs Text und so weiter) zu unserer .gitattributes Datei hinzu, damit git es als eine Textdatei behandelt, die nicht funktionierte.Git cant diff oder merge CS-Datei in utf-16-Codierung
Das war, als wir realisierten, dass git andere .cs-Dateien vergleichen konnte und eben nicht diese. Der Grund dafür ist, dass es in der Unicode-Codierung ist, da es einige chinesische Zeichen enthält.
Also, wie machen wir git diff oder merge Dateien, die in utf-16 oder utf-8-Format sind?
Das Furrating Sache ist, dass wenn ich Push, Gitlab zeigt, was genau anders ist. So bekomme ich nicht, wie git diff auf dem Server differieren kann, aber nicht mit bash.
Ich glaube, dass die folgende Frage das gleiche Problem behandelt: http://StackOverflow.com/Questions/777949/Can-i-Make-Git-Recovery-a-utf16-file-as-text –
Ja, Ich habe das versucht. Allerdings zeigt das diff wie folgt an: "@@@@@@@" so ist es nicht viel Hilfe und es wird auch nicht verschmelzen – user1879789
Ein Work-Around könnte sein, ein anderes Diff/Merge-Tool zu verwenden. Hast du das probiert? –