1

我对如何开始使用 PyGit2 有点困惑。

将文件(复数)添加到新创建的存储库时,我应该将它们添加到 还是创建 TreeBuilder 并使用添加新内容index.add('path/to/file')
会更好 ?tb.insert( 'name',oid, GIT_FILEMODE_BLOB )

如果是第二种情况,我对如何创建提交到新创建的存储库所需的树对象感到困惑?

任何人?

4

2 回答 2

0

你可以做任何一种方式。
我觉得index.add()方法很简单。

Repository.status() 您可以使用字典来获取要添加或删除到索引中的所有文件 。字典包含文件名作为键和文件状态作为值。根据状态值,删除的文件将需要从索引中删除,使用index.remove(filename).
将此索引写入内存树,使用index.write_tree()它将返回要在Repository.commit(). 但是,对于要保存到磁盘的更改也可以使用index.write()

于 2014-07-12T05:57:16.250 回答
0

假设您pygit2.Repository被调用repo,请尝试:

t_builder = repo.TreeBuilder()

help(pygit2.TreeBuilder)来自 Python 控制台的更方便的信息。

于 2014-01-24T10:39:19.860 回答