2012-11-12 62 views
3

如何创建一个gitpython档案,我试过以下创建文件但我无法打开它它告诉我发生错误阅读档案档案似乎无效或损坏gitpython创建zip档案

from git import * 
repo = Repo(repo_path) 
assert repo.bare == False 
repo.archive(open("repo.tar",'w')) 

我想创建一个zip文件,所以后来我试过,但在这里它创建一个空的zip文件(路径回购是正确的,当我使用它repo.clone克隆属性格式的一切)

repo.archive(open("repo.zip",'w'), format="zip") 

回答

4

您需要以二进制形式打开文件(将b添加到mode参数中),并在完成时关闭它。您的示例的以下修改使其正常工作:

from git import Repo 

repo = Repo(repo_path) 
assert not repo.bare 
with open('repo.zip', 'wb') as archive_file: 
    repo.archive(archive_file, format='zip')