API V3 упоминает ветви на своей справочной странице
Ссылка в URL должна быть отформатирована как heads/branch
, а не только branch
.
Например, вызов для получения данных для ветви с именем sc/featureA
будет:
GET /repos/:user/:repo/git/refs/heads/sc/featureA
Создать ссылку
POST /repos/:user/:repo/git/refs
Параметры
ref
Строка с именем полностью квалифицированной ссылки (то есть: ссылки / главы / мастера).Если он не начинается с 'refs' и имеет по крайней мере две косые черты, он будет отклонен.
sha
Строка значения SHA1 для установки этой ссылки на
Таким образом, можно создать новую ветвь, указав в параметре ref новое /heads
.
Potherca указывает на рабочий тест , использующий сервис www.hurl.it
(который делает запросы HTTP)
Найдите ревизию, из которой вы хотите перейти.
Либо на самом Github, либо с помощью запроса GET от Hurl:
https://api.github.com/repos/<AUTHOR>/<REPO>/git/refs/heads
Скопируйте хеш ревизии
Выполните запрос POST от Hurl до https://api.github.com/repos/<AUTHOR>/<REPO>/git/refs
, указав в качестве тела POST
следующее:
{
"ref": "refs/heads/<NEW-BRANCH-NAME>",
"sha": "<HASH-TO-BRANCH-FROM>"
}
(очевидно, заменив <NEW-BRANCH-NAME>
именем, которое вы хотите, чтобы новая ветвь имела, и <HASH-TO-BRANCH-FROM>
на, вы знаете, хеш ревизии, из которой вы хотите разветвить)
Вам нужно будетиспользуйте HTTP basic и введите свои учетные данные Github для доступа к Github API.
Нажмите кнопку Отправить, и ваша ветка будет создана!