2016-02-11 2 views
1

J'ai essayé d'implémenter cette syntaxe git git diff HEAD '[email protected]{7 day ago}' à ce code diffs = REPO.git.diff('HEAD')GitPython depuis un certain temps maintenant sans succès.GitPython git diff depuis plusieurs jours

Impossible de trouver un document utile.

Comment puis-je chercher le diffs des 7 derniers jours avec GitPython

Note: la version Python: 3.4

Répondre

0

Je pense que GitPython ne supporte pas cette commande donc je l'ai utilisé une autre approche.

git_cmd = "git diff HEAD '[email protected]{7 day ago}'" 
kwargs = {} 
kwargs['stdout'] = subprocess.PIPE 
kwargs['stderr'] = subprocess.PIPE 
kwargs['cwd'] = '/path/to/repo/' 
proc = subprocess.Popen(shlex.split(git_cmd), **kwargs) 
(stdout_str, stderr_str) = proc.communicate() 
return_code = proc.wait() 

decoded_list = stdout_str.decode('utf-8') 

De cette façon, j'ai été en mesure de réaliser ce que je cherchais.

Crédits à: https://stackoverflow.com/a/15315706/5415084