我想gh-pages
从 Github API 创建分支。是否有捷径可寻?
如果没有,我将如何从 Github API 创建一个孤立分支?
可以通过以下方式做到这一点:
这是以这种方式创建的一个这样的分支:https ://github.com/the-domains/example.net/tree/branch_1403616324001
更新:此方法仅在 git 存储库具有先前的孤立分支时才有效。如果它是通过 GitHub 的 API 使用该auto_init
选项创建的新创建的存储库,它将不起作用。我已经就此联系了 GitHub。
您可以通过 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 创建孤立分支。