Was genau funktioniert dabei denn nicht? Das "In der Zeile" läuft über CR statt CRLF. Trennt man den String aus der Pipe grob, hat man das CR als komplett neue Zeile, dann steht der Fortschritt unschön untereinander.
Alternative 1: In meinem
Lazarus VCS Helper löse ich das Problem anders - dort steuere ich TortoiseGit, das bringt das UI für viele Operationen gleich mit.
Alternative 2: direkt libgit2 zu verwenden. Habe ich mal angefangen, aber weil obiges so gut funktioniert nicht weitergeführt (auch im verlinkten repository).