Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
没有完整本地副本的Git_Git_Github_Version Control_Git Push_Git Remote - Fatal编程技术网

没有完整本地副本的Git

没有完整本地副本的Git,git,github,version-control,git-push,git-remote,Git,Github,Version Control,Git Push,Git Remote,假设我在GitHub上有一个更大的回购协议,而我正从一台空间非常小的计算机上推动。我想一个接一个地推送文件,而不必从远程保存每个文件。如果我想从远程编辑一个文件,我会下载它,进行更改,然后推回到远程。有没有办法做到这一点 我希望以编程方式为web服务实现这一点。您可以使用GitHub的API实现这一点 您可以检索给定路径的文件内容: 此方法返回存储库中文件或目录的内容 GET/repos/:owner/:repo/contents/:path 文件和符号链接支持自定义媒体类型,用于检索原始内容

假设我在GitHub上有一个更大的回购协议,而我正从一台空间非常小的计算机上推动。我想一个接一个地推送文件,而不必从远程保存每个文件。如果我想从远程编辑一个文件,我会下载它,进行更改,然后推回到远程。有没有办法做到这一点


我希望以编程方式为web服务实现这一点。

您可以使用GitHub的API实现这一点

您可以检索给定路径的文件内容:

此方法返回存储库中文件或目录的内容

GET/repos/:owner/:repo/contents/:path

文件和符号链接支持自定义媒体类型,用于检索原始内容或呈现的HTML(如果支持)。所有内容类型都支持自定义媒体类型,以确保以一致的对象格式返回内容

您还可以在给定路径上更新内容:

此方法更新存储库中的文件

PUT/repos/:owner/:repo/contents/:path

您还可以创建新文件或删除文件


API非常广泛-您可以在文档中找到更多内容。

您知道您可以直接在github.com上编辑文件吗?不需要结账。@DanLowe是的。我想做这样的事情,但编程。这是一个网络服务。另外,谢谢你对我的问题的编辑。现在我意识到这不太清楚;)您可能还想提及该文档的“创建文件”部分。@LukeTaylor补充道。