Commit-Nachrichten, die auf meiner winXP-Box erstellt wurden, erzeugen Warnungen, wenn sie in meiner Win7-Box gelesen werden.
Mein Name enthält Sonderzeichen (ö), ich nehme an, dass dies die Ursache des Problems ist, da mein Name im Commit enthalten ist.
Ich sah das Problem beim Versuch, Änderungen bei einem Commit zu speichern, das auf winXP erstellt wurde:
Warning: commit message does not conform to UTF-8.
Ich möchte überprüfen, welche Kodierung verwendet wurde, um das Commit auf winXP zu generieren, kann aber nicht herausfinden, wie.
$ git config --get i18n.commitencoding
gibt auf beiden Computern kein Leerzeichen zurück.
Ссылка scheint zu sagen, dass git die Codierung im Objekte committen.
git log, git show, git Schuld und Freunde schauen auf den Kodierungskopf von ein Commit-Objekt, und versuchen Sie es erneut die Protokollnachricht in UTF-8, außer ansonsten angegeben.
Das ist in Ordnung, aber warum beschweren sich git bei win7 und nicht bei winXP?
msysgit-Versionen sind auf beiden Rechnern identisch: 1.7.4.msysgit.0.
Nur eine wilde Vermutung, aber ich hatte kürzlich ein ähnliches Problem mit Buchstaben in jemandes Namen in einem Rakefile und ich musste tatsächlich die Codierung meiner CMD-Umgebung ändern, um sie auszuführen.
Schau dir den zweiten Schritt in diesem Wiki an:
Die Microsoft-Dokumentation zum Befehl chcp befindet sich hier: Ссылка