Git没有完整的本地副本

时间:2016-02-21 20:37:24

标签: git github version-control git-push git-remote

说我在GitHub上有一个很大的回购,我正在推出一台空间非常小的计算机。我想逐个推送文件,而不必保留远程的每个文件。如果我想从远程编辑文件,我会下载它,进行更改,然后再回到遥控器。有没有办法做到这一点?

我想以编程方式为Web服务执行此操作

1 个答案:

答案 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非常广泛 - 您可以在文档中找到更多内容。