如何使用 Github API 重命名文件



有没有办法使用 Github API 重命名文件?
目前,我正在使用GET /repos/:owner/:repo/contents/:path获取文件内容,使用该内容和所需名称创建一个新文件,然后删除原始文件,最终可能会在具有大文件的服务器上变得非常繁重。当然有更好的方法!

除了您当前的获取/创建/删除之外,我知道的唯一其他方法是按照Levi Botelho的这篇博客文章中概述的步骤进行操作:

  1. 获取存储库树
  2. 修改该树中的引用
  3. 创建一个引用修改后的树的提交
  4. 将 HEAD 引用移动到新提交

这将导致比当前解决方案更多的请求,但可能会通过网络发送更少的数据,如果您要重命名的文件中的内容小于描述树的数据大小的两倍......

最新更新