0

複数レベルの深さのエントリを更新する方法を理解するのに苦労しています。以下の例では、test/hist/out にあるファイルを更新しようとしていますが、test/hist/ から他のすべてのファイルも削除します。

TreeBuilderコンストラクターは TreeEntries を受け入れず、ツリーのみを受け入れるため、どうすればよいかわかりません。何か案が?

_o = repo.TreeBuilder()
_o.insert('out', blob_id, pygit2.GIT_FILEMODE_BLOB)
_o = _o.write()

_h = repo.TreeBuilder()
_h.insert('hist', _o, pygit2.GIT_FILEMODE_TREE)
_h = _h.write()

_t = repo.TreeBuilder(tree)
_t.insert('test', _h, pygit2.GIT_FILEMODE_TREE)
_t = _t.write()
4

1 に答える 1