说我在GitHub上有一个很大的回购,我正在推出一台空间非常小的计算机。我想逐个推送文件,而不必保留远程的每个文件。如果我想从远程编辑文件,我会下载它,进行更改,然后再回到遥控器。有没有办法做到这一点?
我想以编程方式为Web服务执行此操作。
答案 0 :(得分:1)
您可以使用GitHub的API实现此目的。
您可以检索给定路径的文件内容:
https://developer.github.com/v3/repos/contents/#get-contents
此方法返回存储库中文件或目录的内容。
GET /repos/:owner/:repo/contents/:path
文件和符号链接支持自定义媒体类型,用于检索原始内容或呈现的HTML(支持时)。所有内容类型都支持自定义媒体类型,以确保以一致的对象格式返回内容。
您还可以更新给定路径的内容:
https://developer.github.com/v3/repos/contents/#update-a-file
此方法更新存储库中的文件
PUT /repos/:owner/:repo/contents/:path
您还可以创建新文件或删除文件。
https://developer.github.com/v3/repos/contents/#create-a-file
https://developer.github.com/v3/repos/contents/#delete-a-file
API非常广泛 - 您可以在文档中找到更多内容。