2016-06-02 4 views
2

Ich hackte zusammen ein Programm, das auf git aufbaut, um eine benutzerfreundliche backup system. (Also im Gegensatz zu den typischen Freeware-Alternativen auf Windows, gibt es vollständige Geschichte und entfernt das Risiko von Unordnung durch Klicken auf "Backup" statt " Wiederherstellen "nachdem Ihre ursprünglichen Dateien verschwunden sind.) Obwohl dies kein offensichtliches Ziel von Git ist, funktioniert es großartig. Ich benutze git add -N . && git commit -a.Git: Fortschrittsbalken beim Commit?

Es wäre aber hilfreich, wenn die git commit -a Rückmeldung über ihren Fortschritt geben könnte, weil dieser Befehl bis zu einer Stunde benötigt, um viele große neue oder modifizierte Binärdateien zu vergleichen oder zu speichern. (Es gibt keine git push hier, sie tun direkt git commit in ein Repository, das auf dem Backup-Gerät ist, außerhalb der „Arbeitskopie“ der Original-Dateien, mit --git-dir.)

Die --progress Option in git push oder git clone dokumentiert. Gibt es kein Äquivalent für git commit?

Antwort

1

Ich fand heraus, dass git add eine --verbose Option hat. Bisher habe ich git add -N (schnell, schreibt nicht den Inhalt der Datei in den Index) gefolgt von git commit -a. Wie sich herausstellt, ist es nicht wesentlich langsamer, eine langsame git add --verbose gefolgt von einer regulären git commit zu tun.

3

Gibt es keine Entsprechung für git commit?

Nein, weil das Commit eine lokale Operation ist, die ziemlich schnell sein soll.
Im Gegensatz zu Fetch/Push/Pull/Clone, die netzwerkweite Kommunikation mit mehreren Schritten umfassen kann.

+0

'git add --verbose' ist wirklich die Antwort auf meine Frage :-) –