2017-03-15 1 views
0

Supposons que j'ai un clone git local appelé GitPython. Je suis en mesure d'engager et de pousser à l'aide gitpython:Comment extraire une branche particulière à partir d'un référentiel en amont

repo = Repo(D:\Dev\Gitpython) 
print(repo.git.add(".")) 
print(repo.git.commit(m='my commit message')) 
print(repo.git.push()) 

Cependant, comment puis-je tirer à partir du référentiel en amont à l'aide gitpython? J'ai essayé de créer un objet distant en utilisant Repo.create_remote(), mais cela me donne une erreur car la télécommande existe déjà.

Répondre

0

Étant donné que la connexion existe déjà, vous devriez être en mesure de tirer.

repo = git.Repo('repo_name') 
o = repo.remotes.origin 
o.pull() 


o = repo.remotes.origin 
o.fetch('branch_name') 
+0

Merci Arthur, votre code fonctionne. Mais comment puis-je tirer une branche spécifique? – Fengeey

+0

@PatrickYu pour tirer d'une branche spécifique, utilisez 'o.pull ('nom-de-branche')' – janos

+0

@PatrickYu vous pouvez également utiliser 'repo.remotes.origin.fetch (' branch_name ')' –