使用GitHub API,我可以创建一个包含所有修改文件的树create a tree,指定一个将被此变更树更新的
base_tree
,然后提交它。但是,如documentation所述,新树只能包含以下模式的文件路径:100644表示文件(blob),100755表示可执行文件(blob),040000表示子目录(tree),160000表示子模块(commit),或120000表示指定符号链接路径的blob。它没有说明如果我想标记某些路径为已删除会怎么样,例如使用git rm <path>
。
base_tree
来发送差异,而不是发送整个树,该怎么办?是否应该有一种方法来指示文件已被删除? - Marco Jakob