Я хочу скопировать файлы из указанной фиксации с помощью GitPython. Теперь я пришел сюда до сих пор:
import git
git = git.Git(REPO_PATH)
git.checkout(COMMIT_HEX_SHA)
fo = open(REPO_PATH + "/foo.txt", "r")
str = fo.read(10);
fo.close()
Оно работает. Но checkout
меняет HEAD
и меняет файлы. Можно ли копировать файлы или читать файлы из указанной фиксации без checkout
?
git.Repo().commit(COMMIT_HEX_SHA).tree['subdir/somefile.ext'].data_stream
. - person Byron   schedule 07.12.2015