git - 如何从 Github API 创建孤立分支?

标签 git github github-api

我想从 Github API 创建 gh-pages 分支。有没有简单的方法可以做到这一点?

如果没有,我该如何从 Github API 创建一个孤立分支?

最佳答案

可以通过以下方式做到这一点:

  1. 检查分支是否已经存在
  2. 如果不是,则创建一个引用 git 的 empty tree SHA 的提交
  3. 然后创建对该提交的引用

您可以从 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/

相关文章:

git - IPython Notebook %%bash 魔术错误

git - 无法将新的 git 存储库推送到 github

Git pull 结果为 "needs update",文件显示为已修改

github - 我可以将文档上传到 github 中的问题吗?

git - 是否有返回当前项目名称的 git 命令?

git - 如何使用 GitHub 的 API 从差异或补丁创建提交?

javascript - 克隆后选择元素不起作用

git - 在没有 pull 请求的情况下直接提交和同步?

github - 我可以通过 API 检索 GitHub PR 审查状态吗?

github - 如何列出所有 GitHub 用户?