如果您想创建一个空的初始提交(即没有任何文件的提交),您可以执行以下操作:
auto_init
使用Jai Pandya 的答案中的选项创建存储库;或者,如果存储库已经存在,则使用create file 端点创建一个虚拟文件 - 这将创建分支:
把 https://api.github.com/repos/USER/REPO/contents/dummy
{
“分支”:“主”,
"message": "创建一个虚拟文件以创建分支",
“内容”:“ZHVtbXk=”
}
这将为您提供一堆数据,包括提交 SHA,但您可以丢弃所有数据,因为我们即将删除该提交。
- 使用create commit 端点创建指向空树的提交:
发布 https://api.github.com/repos/USER/REPO/git/commits
{
"message": "初始提交",
“树”:“4b825dc642cb6eb9a060e54bf8d69288fbee4904”
}
这次你需要注意返回的提交 SHA。
- 使用更新参考端点使分支指向您刚刚创建的提交(注意 Use Of The Force TM):
补丁 https://api.github.com/repos/USER/REPO/git/refs/heads/master
{
"sha": "<提交的 SHA>",
“力”:真
}
- 完毕!您的存储库现在有一个分支、一个提交和零个文件。