2014-05-13 31 views
4

使用GitHub API,我可以create a tree包含一個提交的所有修改後的文件,指定一個base_tree將用這個更改樹更新,然後提交它。如何使用GitHub API將文件標記爲在樹中被刪除?

但是,隨着documentation說,新樹可以包含與模式

100644文件(BLOB),100755爲可執行文件(BLOB),040000爲 子目錄(樹)僅適用於文件的路徑,160000子模塊(提交),或120000 blob指定符號鏈接的路徑。

它沒有說我應該怎麼做,如果我想標記一些路徑被刪除,如git rm <path>

回答

4

目前,從樹中刪除條目(blob或其他樹)的唯一方法是construct a new tree,而不是列出該條目。在你擁有那棵樹之後,construct a new commit鏈接到這棵新樹,並且不要忘記bump the ref指向這個新的提交。

+2

如果遇到任何問題,請隨時通知我們 - [email protected]。 –

+0

感謝您的回答。我可以做你正在談論的那個過程,然後(tree-commit-ref)。 – fiatjaf

+0

感到驚訝的是,我是第一個在這裏的upvoter。感謝您的迴應。這個問題真的應該在API頁面上解決! –

相關問題