gpt4 book ai didi

c# - 使用 GitHub API 在一次提交中编辑多个文件

转载 作者:行者123 更新时间:2023-12-04 04:11:54 26 4
gpt4 key购买 nike

我在 C# webapp(使用 Blazor)中使用 GitHub API。我希望能够创建单个提交来添加、删除和编辑存储库文件夹中的多个文件。我知道我可以向 URL https://api.github.com/repos/[username]/[repository]/contents/[file] 发送 PUT 请求使用这些内容创建一个文件(我也可以通过添加 SHA 哈希来编辑文件):

{
"message": "[Commit message]",
"content": "[Content encoded in base64]",
"committer": {
"name": "[Committer name]",
"email": "[Committer email]"
}
}

但这会为每个文件更改创建一个提交。有什么方法可以在一次提交中执行多个操作(使用 GitHub API 或其他方式)?我会使用 libgit2sharp 之类的东西,但我不想将存储库克隆到文件系统上的文件夹中。

最佳答案

Is there any way that I can do multiple operations in a single commit (either using the GitHub API or something else)?



有底层 Git Data API可用于从头开始构建提交:
  • 文件上传为 blobs使用 API
  • trees用于指示存储库状态应该是什么(更新路径以指向新 blob)
  • 然后新建一个 commit使用新的根树和附加元数据
  • 如果可以,请更新 reference (即分支)指向这个新提交
  • 关于c# - 使用 GitHub API 在一次提交中编辑多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61583403/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com