【问题标题】:Git without complete local copy没有完整本地副本的 Git
【发布时间】:2016-06-03 04:11:08
【问题描述】:

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

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

【问题讨论】:

  • 你知道你可以直接在 github.com 上编辑文件吗?无需结帐。
  • @DanLowe 是的。我想做一些就像这样但是以编程方式。它用于网络服务。

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


【解决方案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 非常广泛 - 您可以在文档中找到更多信息。

【讨论】:

  • 另外,感谢您对我的问题的编辑。现在我意识到这不是很清楚;)
  • 您可能还想提及该文档的“创建文件”部分。
  • @LukeTaylor 补充说。
猜你喜欢
  • 2023-04-04
  • 2015-09-05
  • 2014-11-01
  • 1970-01-01
  • 2020-10-05
  • 1970-01-01
  • 2023-03-19
  • 1970-01-01
  • 2021-04-20
相关资源
最近更新 更多