GitHub API v3:编写树时接受哪些base_tree SHA值

时间:2011-12-07 00:50:01

标签: git version-control github github-api

reading a tree using the github api时:

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

你可以通过

  1. 提交的SHA,在这种情况下,它似乎会自动解析为提交中的树,并且可能会保存您从提交中获取树SHA的往返行程。
  2. 或者只是传递树的SHA
  3. 我想知道在调用“创建树”API时是否也可以为base_tree传递提交的SHA?

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

1 个答案:

答案 0 :(得分:2)

似乎没有问题。

我测试它的方式是:

  1. 从“refs / heads / master”获取提交sha(返回old_commit_sha
  2. old_commit_sha作为base_tree和新文件或更新文件(返回new_tree_sha
  3. POST一个新树
  4. new_tree_sha作为树,old_commit_sha作为父项(返回new_commit_sha
  5. 发布新提交
  6. 发布一个新的“refs / heads / master”(将其设置为new_commit_sha
  7. 然后我验证了github本身看起​​来一切都正确......而且确实如此。

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