2012-05-28 80 views
6

我正在使用v3 API并设法列出repos/trees/branches,访问文件内容以及创建blob/trees/commitits。我现在试图创建一个新的回购,并设法做到“POST用户/回购”GitHub v3 API - 如何在存储库中创建初始提交?

但是当我尝试在这个新的回购中创建blob /树/提交/引用我得到相同的错误信息。 (409)“Git存储库是空的。”很明显,我可以通过git命令行自己启动存储库,但是宁愿喜欢我的应用程序是否为我做。

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

感谢

+2

看起来他们还不支持它,http://stackoverflow.com/questions/9670604/github-v3-api-how-to-create-initial-commit-for-my-shiny-new -repository – aclark

回答

1

更新2013年5月:注意repository content API现授权adding files

请参阅“File CRUD and repository statistics now available in the API”。


原来的答复(2012年5月)

因为它不似乎尚不支持( “GitHub v3 API: How to create initial commit for my shiny new repository?”,为aclark评论),您可以通过按下启动初始提交

git commit --allow-empty -m 'Initial commit' 
git push origin master 

无论如何,这可能是一个良好的做法,initialize one's repository
并在“git's semi-secret empty tree”中进行了说明。

+0

谢谢。真的很奇怪,API将支持创建回购,但不启动它们。 –

2

自2012年以来,它现在可以自动创建初始化后库,根据对GitHub的博客上发表this blog post

今天,我们可以更容易通过GitHub的提交添加到资料库API。到目前为止,您可以创建一个存储库,但是在通过API添加任何提交之前,您需要通过Git客户端在本地初始化它。

现在,你可以选择一个初始化仓库时,它通过为auto_init参数发送真正的创建:

curl -i -u pengwynn \ 
    -d '{"name": "create-repo-test", "auto_init": true}' \ 
    https://api.github.com/user/repos 

产生的存储库将有一个README存根和初始提交。