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

2024-05-05

我正在使用 v3 API 并设法列出存储库/树/分支、访问文件内容并创建 blob/树/提交。我现在正在尝试创建一个新的存储库,并设法使用“POST user/repos”来完成它

但是当我尝试在这个新存储库中创建 blob/trees/commits/references 时,我收到相同的错误消息。 (409)“Git 存储库为空。”。显然,我可以通过 git 命令行自己去初始化存储库,但更希望我的应用程序为我做这件事。

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

Thanks


据介绍,自 2012 年以来,现在可以在创建存储库后自动初始化存储库这篇博文 http://developer.github.com/changes/2012-9-28-auto-init-for-repositories/发布在 GitHub 博客上:

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

现在,您可以选择在创建存储库时通过为 auto_init 参数发送 true 来初始化存储库:

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

生成的存储库将有一个自述文件存根和一个初始提交。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

GitHub v3 API - 如何在存储库中创建初始提交? 的相关文章

随机推荐