我查看了所有文档,但它没有回答我的问题。
有一种方法可以写入回购(上传文件)吗?像创建文件夹,并上传readme.md
[编辑]
知道了。
可以使用Git DB API中的Blob来完成,这里是API doc:
答案 0 :(得分:5)
答案 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