GitPython est une manière d'interagir avec git à partir de python. J'essaie d'accéder aux commandes git de base (par exemple, git commit -m "message"
) à partir de ce module qui, selon this, doit être accessible via le module Git. Voici ce que j'ai essayé jusqu'à présent pour obtenir ces commandes de travail:GitPython et l'envoi de commandes à l'objet Git
>>> import git
>>> foo = git.Git("~/git/GitPython")
>>> bar = "git commit -m 'message'"
>>> beef = git.Git.execute(foo,bar)
Cela apparaît une erreur en disant qu'il n'y a pas un tel fichier ou un répertoire. J'ai aussi essayé les éléments suivants comme les chemins à mon répertoire git:
~/git/GitPython/.git
/Users/bacon/git/gitclient/
La seule autre option est que la commande ne va pas, alors j'ai essayé: commit -m "message"
aussi bien, et encore obtenir " Aucun fichier ou répertoire de ce nom".
Que dois-je faire pour que ces commandes git fonctionnent correctement?
Après avoir essayé, je reçois un message de la console: « git.errors.GitCommandError: '[\' git '\, ...] retourne l'état de la sortie 129" . Merci d'avoir passé les arguments sous forme de liste, très utile :) –
J'ai fini par utiliser ['git''commit', '-a', '-m "message' '] en utilisant cette méthode. Encore merci, vous basculez –
Pourquoi la documentation n'est-elle pas plus claire?Ou le 'tutoriel' en fait plus d'un tutoriel? Les docs Python peuvent parfois être frustrants. – Emmel