使用 github api 重命名文件?

art*_*.sw 5 rename github-api

我认为Github API 的更新文件方法可用于重命名文件(通过提供新路径作为参数),但它似乎不起作用。

重命名的唯一方法是删除该文件并使用新名称创建一个类似的文件?

Iva*_*zak 6

我认为 Github API 的更新文件方法可用于重命名文件(通过提供新路径作为参数),但它似乎不起作用。

无法通过对 API 的单个请求来重命名文件。

重命名的唯一方法是删除该文件并使用新名称创建一个类似的文件?

这是一种方法,但缺点是您会在历史记录中获得两次提交(一次用于删除,一次用于创建)。

另一种方法是使用低级 Git API:

https://developer.github.com/v3/git/

这样,您可以修改包含 blob 的树条目以将其列出在不同的名称下,然后为该树创建一个新的提交,最后更新分支以指向该新的提交。整个过程需要更多 API 请求,但您只需一次提交即可进行重命名。