我想从 Github API 创建 gh-pages
分支。有没有简单的方法可以做到这一点?
如果没有,我该如何从 Github API 创建一个孤立分支?
最佳答案
可以通过以下方式做到这一点:
- 检查分支是否已经存在
- 如果不是,则创建一个引用 git 的 empty tree SHA 的提交
- 然后创建对该提交的引用
您可以从 https://github.com/noflo/noflo-github/blob/master/components/CreateOrphanBranch.coffee#L31 中找到一些 CoffeeScript 示例代码来了解如何做到这一点。
这是一个这样创建的分支:https://github.com/the-domains/example.net/tree/branch_1403616324001
更新:此方法仅在 git 存储库具有以前的孤立分支时才有效。如果它是使用 auto_init
选项通过 GitHub 的 API 创建的新创建的 repo,它将不起作用。我已经就此联系了 GitHub。
关于git - 如何从 Github API 创建孤立分支?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18565425/