2014-12-03 69 views
0

難以找出如何更新多級別的條目。我下面的例子試圖更新test/hist/out中的文件,但它也刪除了test/hist /中的所有其他文件。更新TreeEntry pygit2中的多個級別

構造函數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() 

回答

0

想通了,答案是通過樹[「路徑/到/你/子文件夾」。在你TreeBuilders建設OID。好極了!

+0

你能詳細說明一個有效的例子嗎?我有完全相同的問題,但這並沒有真正的幫助 – 2016-07-23 14:12:34