Datei auflisten, die sich seit dem letzten Commit mit GitPython geändert hat

Lesezeit: 1 Minute

Benutzer-Avatar
Cmag

Ich muss das Python-Skript die Dateien einlesen lassen, die sich seit dem letzten Git-Commit geändert haben. Verwenden GitPythonwie würde ich die gleiche Ausgabe wie beim Ausführen von cli erhalten:

$ git diff --name-only HEAD~1 HEAD

Ich kann so etwas tun, aber ich brauche nur die Dateinamen:

hcommit = repo.head.commit
for diff_added in hcommit.diff('HEAD~1').iter_change_type('A'):
    print(diff_added)    

Sie müssen die passieren name_only Schlüsselwortargument – es würde automatisch als verwendet werden --name-only Befehlszeilenoption, wenn ein Git-Befehl ausgegeben würde.

Das Folgende ist das Äquivalent von git diff --name-only HEAD~1..HEAD:

diff = repo.git.diff('HEAD~1..HEAD', name_only=True)
print(diff)

1186470cookie-checkDatei auflisten, die sich seit dem letzten Commit mit GitPython geändert hat

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy