2015-02-24 1 views
1

Благодарим вас за поддержку этого замечательного модуля (GitPython), с которым я работаю последние пару недель.HOW-TO: git show hexsha: directorypath/file

Я пытался найти в документации эквивалент в GitPython как сделать вызов «мерзавец шоу»

git show <hexsha>:<directory>/<file> 

даже при взаимодействии с мерзавцем непосредственно

git_ = irepo.git 

Не могли бы вы просветить мне о том, как управлять и делать вышеупомянутый вызов git show, учитывая, что hexsha, directory, file известны?

+0

Возможно, вы ищете 'git show - '. – Jubobs

+0

спасибо Jubobs. пост был нацелен на модуль GitPython в Python, а не на команду Git. – iamsterdam

ответ

2

Поскольку GitPython не обертывает подкоманду show, вам действительно нужно будет напрямую использовать командную команду git.

Звонок git show <hexsha>:<directory>/<file> будет выглядеть так в git-python.

import git 
r = git.Repo(path_to_repo) 
res = r.git.show("%s:%s" % (hexsha, file_path)) 

res будет строка, содержащая выход производства git show, которые вам придется разобрать самостоятельно.

Более подробную информацию о том, как использовать git напрямую, можно найти in the official documentation.

+0

: спасибо. оно работает. – iamsterdam

Смежные вопросы