GitHub v3 API - 如何在存储库中创建初始提交?

Rui*_*ana 7 api github repository github-api

我正在使用v3 API并设法列出repos/trees/branches,访问文件内容以及创建blob/trees/commit.我现在正在尝试创建一个新的repo,并设法用"POST user/repos"来做

但是当我尝试在这个新的repo中创建blob/trees/commits/references时,我得到了相同的错误消息.(409)"Git Repository是空的." 显然,我可以通过git命令行自己启动存储库,但是如果我的应用程序为我做了它,我宁愿这样做.

有没有办法做到这一点?在创建空存储库后,我需要通过API做的第一件事是什么?

谢谢

Von*_*onC 1

2013 年 5 月更新:请注意,存储库内容 API现在授权添加文件

请参阅“ API 中现在提供文件 CRUD 和存储库统计信息”。


原始答案(2012 年 5 月)

由于它似乎尚未受支持(“ GitHub v3 API:如何为我闪亮的新存储库创建初始提交? ”,如aclark评论),您可以从推送初始提交开始

git commit --allow-empty -m 'Initial commit'
git push origin master
Run Code Online (Sandbox Code Playgroud)

无论如何,这可能是初始化存储库的一个好习惯。并在《 git的半秘密空树
》 中进行了说明。