GitHub API - 写入repo

时间:2011-07-12 17:18:33

标签: git api github

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

有一种方法可以写入回购(上传文件)吗?像创建文件夹,并上传readme.md

[编辑]

知道了。

可以使用Git DB API中的Blob来完成,这里是API doc:

http://developer.github.com/v3/git/

2 个答案:

答案 0 :(得分:5)

答案如下:

可以使用Git DB API中的Blob来完成,这里是API doc:

http://developer.github.com/v3/git/

答案 1 :(得分:0)

文件夹不需要创建,因为它们仅隐式存在于 git 中。这意味着如果您有一个路径为 folder/file.txt 的文件,那么您的 git 客户端知道创建一个名为“folder”的文件夹,其中保存了文件“file.txt”,但对于 git 来说,它只是一个名为“的文件”文件夹/文件.txt"

您可以使用:PUT /repos/{owner}/{repo}/contents/{path} 其中 {path} 是文件夹路径和文件名,并将消息和文件内容(Base64 编码)放在正文中。

在更新文件时,您还需要在文件的 git 历史记录中指明要更新的版本。在这里阅读更多https://docs.github.com/en/rest/reference/repos#create-or-update-file-contents