example python git gitpython

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)