Git saca un cambio de un proyecto gerrit usando gitpython

Estoy tratando de hacer un change de un proyecto gerrit en mi repository local usando gitpython . Esto se puede hacer usando el siguiente command

 git pull origin refs/changes/25/225/1 

Aquí, refs/changes/25/225/1 es el cambio que no se ha enviado en gerrit . He clonado el proyecto gerrit en un directory. Ahora, quiero pull los cambios que no se han enviado a este directory. El código que se menciona a continuación es la forma habitual de ingresar a un directory que contiene .git file .git .

 #gitPull.py import git repo = git.Repo('/home/user/gitRepo') o = repo.remotes.origin o.pull() 

Aquí, gitRepo tiene la carpeta .git (es el proyecto gerrit clonado). Realicé muchas búsquedas, pero no encontré la manera de ejecutar el command mencionado git pull origin refs/changes/25/225/1 gitpython usando gitpython .

bueno, es tan simple como darle a la twig refspec parámetro refspec para el método pull :

 import git repo = git.Repo('/home/user/gitRepo') o = repo.remotes.origin o.pull('refs/changes/25/225/1') 
 import git import os, os.path g = git.Git(os.path.expanduser("/home/user/gitRepo")) result = g.execute(["git", "pull", "origin", "refs/changes/25/225/1"]) 

Podría hacer lo mismo con execute() .