Github API,如何使用 blob

msn*_*msn 4 blob github github-api

为了了解 blob 在 Github API 中的工作原理,我尝试创建一个 blob,并在下面的海报中显示,我在响应中创建了 201,但在我的 github 存储库中,我对这个 blob 只字未提。我不明白blob在这里是如何工作的,我期望blob的功能是它允许我将文件推送到存储库,基本上我想要实现的是使用github API将文件推送到存储库,怎么做这与 blob API 相关吗?

在此输入图像描述

Chr*_*ris 5

\n

我对 blob 的预期功能是它允许我将文件推送到存储库

\n
\n

Git 永远不会推送文件。它推动提交。Git blob 是相当低级的。

\n

我认为您使用了错误的 API 端点。端点contents允许您创建文件

\n
\n

创建文件

\n

此方法在存储库中创建一个新文件

\n
PUT /repos/:owner/:repo/contents/:path\n
Run Code Online (Sandbox Code Playgroud)\n

参数

\n
    \n
  • path(字符串,必需):内容路径
  • \n
  • message(字符串,必需):提交消息
  • \n
  • content(字符串,必填):新文件内容,Base64 编码
  • \n
  • 分支(字符串):分支名称。默认:repository\xe2\x80\x99s 默认分支(通常是master
  • \n
\n

可选参数

\n

您可以提供一个附加committer参数,它是一个包含有关提交者信息的对象。或者,您可以提供一个author参数,它是一个包含作者信息的对象。

\n
\n

  • 我误解了 Base64 编码,现在我已经成功使用 API 创建了一个文件,谢谢您的帮助。 (2认同)