2

使用github api 读取树时:

GET /repos/:user/:repo/git/trees/:sha

你可以通过

  1. 提交的 SHA,在这种情况下,它似乎会自动解析为提交中的树,并且可能会为您节省从提交中获取树 SHA 的往返行程。
  2. 或者简单地传递树的 SHA

base_tree我想知道您是否也可以在调用“创建树”api时传递提交的SHA ?

POST /repos/:user/:repo/git/trees
4

1 回答 1

3

它似乎没有问题。

我测试它的方式是:

  1. 从“refs/heads/master”获取提交 sha(返回old_commit_sha
  2. 发布一个新树,old_commit_sha作为 base_tree 和一个新的或更新的文件(返回new_tree_sha
  3. POST 一个新的提交,以new_tree_sha作为树和old_commit_sha作为父级(返回new_commit_sha
  4. 发布一个新的“refs/heads/master”(设置为new_commit_sha

然后我验证了 github 本身上的一切看起来都是正确的......确实如此。

这只节省了在存储库中添加或更新文件的一步,但可能对某人有用。

于 2011-12-07T06:55:29.647 回答