git - 如何找到 Github 文件的 SHA blob

标签 git github sha github-api

我正在使用此 API 更新我的存储库中的文件,它要求我为要更新的文件提供有效的 SHA blob:

http://developer.github.com/v3/repos/contents/

如何找到特定文件的 SHA blob?假设在我的测试帐户中的 testrepo 中,test.txt 文件的 SHA blob 是什么?

https://github.com/testacc01/testrepo01

非常感谢!

最佳答案

更新文件的文档指定您需要为要替换的文件提供 SHA。最简单的方法也是查询 github。例如:

> curl https://api.github.com/repos/testacc01/testrepo01/contents/test.txt
{
  "name": "test.txt",
  "path": "test.txt",
  "sha": "4f8a0fd8ab3537b85a64dcffa1487f4196164d78",
  "size": 13,
 …

因此,您可以在 JSON 响应的“sha”字段中看到 SHA 是什么。当您制定使用新版本更新文件的请求时,请使用它。成功更新该文件后,该文件将具有一个新的 SHA,您需要先请求该 SHA,然后才能再次更新该文件。 (除非,我猜,你的下一次更新在不同的分支上进行。)

关于git - 如何找到 Github 文件的 SHA blob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20207594/

相关文章:

java - 如何在java中创建网页的哈希值?

linux - Yocto poky构建在函数do_rootfs上失败

GitHub:将主提交应用到另一个分支

git - 即使在 git lfs 安装后也无法进行 git Push

git - 如何设置我的 AWS SageMaker 存储库用户的名称?

php - 总是返回字母数字字符?

security - 如何计算计算 SHA-256 哈希值所需的时间?

混帐 : HTTP request failed

git - 克隆一个带有子模块 : override credentials 的 repo

docker - 在Github Actions上从package.json安装私有(private)github包