2012-03-12 68 views
8

GitHub的API文档说:GitHub v3 API:如何为我闪亮的新存储库创建初始提交?

Git DB API functions will return a 409 if the git repo for a Repository is empty or unavailable.

POST$repo/git/trees收益409确实如此。

如何在存储库中创建初始提交?我是否必须强制用户手动提交一些无用的垃圾,只是为了创建根提交?

+0

你可以自己运行'git commit'。 – SLaks 2012-03-12 16:11:12

+0

@SLaks我不能 - 我想通过github的API从我的web应用程序执行此操作。 – Almad 2012-03-12 16:19:30

+0

有关这方面的消息吗?我有同样的问题。 – 2012-05-18 19:50:03

回答

6

我通过电子邮件github上的支持与同样的问题,这里是他们的回应:

From: Rick (GitHub Staff) 
Subject: Creating an initial commit using the v3 API 

Currently, you can't add the initial commit through the API. Thanks for the 
feedback. I've added your suggestion to the Feature Request List™ for the team 
to see. 

作为一种解决方法,这取决于你的使用情况,您可以创建叉,而不是新的回购协议。

+0

这对我来说不行,但感谢您的确认。 – Almad 2012-05-23 12:53:16

+0

@ daniel-x-moore我想要做同样的事情,创建一个新的存储库并将文件推送到它(在使用api v3的java中),所以我不能通过API添加最初的提交吗? – cypronmaya 2012-11-09 15:58:50

+0

@cypronmaya您目前无法通过API添加初始提交,但可以通过手动删除通过命令行添加它。 – 2012-11-12 18:57:08

6

更新2012年9月28日

据GitHub上的博客上发表this blogpost,现在它可以自动创建初始化后的资源库。

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

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

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

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

+0

进展表示欢迎,但并未解决初始使用案例。在那里,存储库总是被创建,但必须使用初始提交进行填充。 – Almad 2013-02-18 23:01:01

+0

@Almad我认为这会回答你原来的问题,这是关于为一个新的存储库创建一个新的提交。简而言之,您需要在创建新存储库时进行此提交。以前,没有办法通过API推送初始提交。 – 2013-02-19 12:33:05

相关问题