Ist durchaus möglich. Interessanterweise habe ich dieses Problem mit Mercurial überhaupt nicht. In TortoiseHG scheint das "Auto-Detect Encoding" gut zu funktionieren.
Vorsicht, git geht davon aus, dass deine single-byte Source files UTF8 sind. Es kann sein, dass Software, die dir den Inhalt darstellt mit
ANSI-Krams klar kommt (zum Bleistift transcode in Bitbucket). Aber der implizite Contract von Git ist eigentlich utf8.
Zum Thema: Ich bin ein großer Freund von Source Tree und der
Gitsavvy Extension für Sublime Text. Und natürlich der CLI.
Sowohl Gitsavvy als auch Sourcetree sind hervorragend für Leute mit OCD, die zeilenweise exakt den Teil stagen wollen, der in den Commit soll.
Bei Gitsavvy gibt es das sogar mit Syntax Highlighting