2016-09-01 2 views
0

Ich möchte den schnellsten Weg finden zu bestimmen, ob sich etwas zu einem Repo geändert hat. Damit meine ich, wenn git status etwas anderes als nothing to commit, working directory cleanSchnellster Weg, herauszufinden, ob ein Repo irgendwelche Änderungen mit libgit2 hat

zeigen würde ich über git_status_list_new aber es dauert etwa 0,1 Sekunden auf dem Repo ich es versuche, auf das ein bisschen zu lang. Gibt es eine andere Funktion, die schneller ist und auch funktioniert?

Danke!

+0

Was glaubst du 'git_status_list_new' tut, dass du es nicht brauchst? –

Antwort

0

Verwenden Sie git_diff_tree_to_index und git_diff_index_to_workdir und übergeben Sie einen Notify-Callback, um den Vergleich abzubrechen, nachdem die erste geänderte Datei gefunden wurde.

Natürlich ist dies im schlimmsten Fall, wo sich nichts geändert hat, nicht schneller als git_status_list_new.

Verwandte Themen