Comment puis-je tirer un dépôt distant avec GitPython?
Je suis en train d'essayer de trouver le moyen de tirer un dépôt git à l'aide de gitPython.
Jusqu'à présent c'est ce que j'ai prises de l'officiel docs ici.
test_remote = repo.create_remote('test', 'git@server:repo.git')
repo.delete_remote(test_remote) # create and delete remotes
origin = repo.remotes.origin # get default remote by name
origin.refs # local remote references
o = origin.rename('new_origin') # rename remotes
o.fetch() # fetch, pull and push from and to the remote
o.pull()
o.push()
Le fait est que je veux accéder à des pensions de titres.télécommandes.l'origine pour faire un pull sans le renommer l'origine (l'origine.renommer)
Comment puis-je y parvenir?
Merci.
OriginalL'auteur Uuid | 2012-10-31
Vous devez vous connecter pour publier un commentaire.
J'ai réussi en prenant le repo directement le nom d':
repo_name
ici n'est pas réellement le nom de l'opération, mais le chemin du système de fichiers à la base du dépôt git.git.Repo(repo_dir).remotes[remote].pull()
si votre télécommande est une chaîne de caractèresOriginalL'auteur Uuid
Que l'on a accepté de répondre affirme qu'il est possible d'utiliser
repo.remotes.origin.pull()
, mais l'inconvénient, c'est qu'il cache le réel les messages d'erreur dans ses propres erreurs génériques. Par exemple, lorsque la résolution DNS ne fonctionne pas, alorsrepo.remotes.origin.pull()
affiche le message d'erreur suivant:D'autre part à l'aide de commandes git avec GitPython comme
repo.git.pull()
montre la véritable erreur:OriginalL'auteur Paul Tobias
Espère que vous cherchez ceci :
Tire dernière s'engage pour le dépôt et la direction générale.
OriginalL'auteur Akhil Singhal