example - Lista de archivos que han cambiado desde la última confirmación con GitPython
install git python (1)
name_only pasar el argumento de la palabra clave name_only : se usaría automáticamente como opción de línea de comandos - --name-only cuando se emitiría un comando git.
El siguiente es el equivalente de git diff --name-only HEAD~1..HEAD :
diff = repo.git.diff(''HEAD~1..HEAD'', name_only=True)
print(diff)
Necesito que el script de Python se lea en los archivos que han cambiado desde la última confirmación de Git. Usando GitPython , ¿cómo obtendría la misma salida que ejecutando desde cli?
$ git diff --name-only HEAD~1 HEAD
Puedo hacer algo como lo siguiente, sin embargo, solo necesito los nombres de los archivos:
hcommit = repo.head.commit
for diff_added in hcommit.diff(''HEAD~1'').iter_change_type(''A''):
print(diff_added)