我正在使用此 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/