Pour le déploiement de fichiers sur certains ordinateurs cibles (Windows), j'ai voulu créer un module Python que je peux alimenter avec les paramètres nécessaires. Le module doit alors vérifier si le référentiel spécifié existe dans le chemin de sortie.GitPython: extraction/extraction à distance, suppression des modifications locales
a) Si elle n'existe pas: cloner la dernière commettras de distance
b) Si elle existe: annuler toutes les modifications locales, tirer la dernière commettras de la
à distance Une façon (que, à cela fonctionnerait pour moi) serait de supprimer le dossier cible local, le recréer et tout cloner à nouveau.
Mon code, qui ne fonctionne que pour un vide dir:
stderr: 'fatal: remote origin already exists.'
import git, os, shutil
#outputfolder there?
if not os.path.exists(MY_outputfolder):
os.makedirs(MY_outputfolder)
repowrk = git.Repo.init(MY_outputfolder)
wrkr = repowrk.create_remote('origin',MY_REMOTE_URL)
wrkr.fetch()
wrkr.pull(wrkr.refs[0].remote_head)
print("---- DONE ----")
'repo.remotes.origin.pull()' == 'git tirez l'origine master'? –