GitHub API - 写入仓库

7

我查看了所有文档,但没有回答我的问题。

有没有一种方法可以写入存储库(上传文件)?类似于创建一个文件夹,并上传readme.md文件。


1
使用 Github API 进行推送似乎比仅使用 git push 更加复杂。您应该阅读 http://developer.github.com/v3/git/ 。我建议您使用 git push,因为操作原始的 git 数据需要您了解 Git 的内部结构。 - KingCrunch
1个回答

1
文件夹不需要被创建,因为它们只是在git中隐式存在。这意味着如果你有一个路径为folder/file.txt的文件,那么你的git客户端会知道要创建一个名为"folder"的文件夹,其中保存了文件"file.txt",但对于git来说,它只是一个名为"folder/file.txt"的文件。
你可以使用:PUT /repos/{owner}/{repo}/contents/{path},其中{path}是文件夹路径和文件名,并将消息和文件内容(Base64编码)放在正文中。
当你更新一个文件时,还需要指定你想要更新的文件在git历史中的版本。在这里阅读更多https://docs.github.com/en/rest/reference/repos#create-or-update-file-contents

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接