我想从Github API创建gh-pages
分支。有一个简单的方法吗?
如果没有,我将如何从Github API创建一个孤儿分支?
答案 0 :(得分:2)
可以通过以下方式执行此操作:
您可以在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。
答案 1 :(得分:1)
您可以通过API的Create a Reference部分创建分支。但是,我不确定你是否可以创建一个孤立的分支,或者如果API会阻止它。
事实上,用curl测试它是行不通的:
curl -X POST -u sigmavirus24 https://api.github.com/repos/sigmavirus24/github3.py/github3.py/refs -d '{"ref":"refs/heads/orphaned"}'
curl -X POST -u sigmavirus24 https://api.github.com/repos/sigmavirus24/github3.py/github3.py/refs -d '{"ref":"refs/heads/orphaned", "sha":""}'
两者都返回:
{"message": "Reference update failed"}
我尝试使用和不使用Content-Type
标题(-H "Content-Type: application/json"
),但都没有工作。
从那个小实验中,看起来你无法通过API创建一个孤立的分支。