GitHub API - 写入repo

Ric*_*sto 6 git api github

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

有一种方法可以写一个回购(上传文件)?像创建文件夹,上传readme.md之类的东西

[编辑]

得到它了.

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

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

Ric*_*sto 5

答案如下:

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

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

  • 如果使用JavaScript,在[github.js](https://github.com/michael/github#repository-api)库提供了非常方便`repo.write( '主', '路径/到/文件',' YOUR_NEW_CONTENTS','YOUR_COMMIT_MESSAGE',函数(错误){});`处理所有低级git的方法. (3认同)

The*_*ear 1

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

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

当您更新文件时,您还需要指出要更新的文件的 git 历史记录中的哪个版本。在此处阅读更多信息https://docs.github.com/en/rest/reference/repos#create-or-update-file-contents