我对如何开始使用 PyGit2 有点困惑。
将文件(复数)添加到新创建的存储库时,我应该将它们添加到
还是创建 TreeBuilder 并使用添加新内容index.add('path/to/file')
会更好
?tb.insert( 'name',oid, GIT_FILEMODE_BLOB )
如果是第二种情况,我对如何创建提交到新创建的存储库所需的树对象感到困惑?
任何人?
我对如何开始使用 PyGit2 有点困惑。
将文件(复数)添加到新创建的存储库时,我应该将它们添加到
还是创建 TreeBuilder 并使用添加新内容index.add('path/to/file')
会更好
?tb.insert( 'name',oid, GIT_FILEMODE_BLOB )
如果是第二种情况,我对如何创建提交到新创建的存储库所需的树对象感到困惑?
任何人?
你可以做任何一种方式。
我觉得index.add()
方法很简单。
Repository.status()
您可以使用字典来获取要添加或删除到索引中的所有文件 。字典包含文件名作为键和文件状态作为值。根据状态值,删除的文件将需要从索引中删除,使用index.remove(filename)
.
将此索引写入内存树,使用index.write_tree()
它将返回要在Repository.commit()
. 但是,对于要保存到磁盘的更改也可以使用index.write()
。
假设您pygit2.Repository
被调用repo
,请尝试:
t_builder = repo.TreeBuilder()
help(pygit2.TreeBuilder)
来自 Python 控制台的更方便的信息。