Já teve a necessidade de criar um branch em um repo no Github sem querer (ou ser capaz) de acessar um repo local?
Com a ajuda da API do Github e do hurl.it, isso é moleza!
Basta seguir estas etapas:
- Abra http://hurl.it/
- Encontre a revisão da qual deseja ramificar. No próprio Github ou fazendo uma solicitação GET de Hurl:
https://api.github.com/repos/<AUTHOR>/<REPO>/git/refs/heads
- Copie o hash de revisão
Faça uma solicitação POST de Hurl para
https://api.github.com/repos/<AUTHOR>/<REPO>/git/refs
com o seguinte como o corpo POST:{
"ref": "refs/heads/<NEW-BRANCH-NAME>",
"sha": "<HASH-TO-BRANCH-FROM>"
}
(obviamente substituindo o <NEW-BRANCH-NAME>
pelo nome que você deseja que o novo branch tenha e pelo <HASH-TO-BRANCH-FROM>
, você sabe, o hash da revisão a partir da qual deseja ramificar)
Você precisará usar HTTP basic
e preencher suas credenciais do Github para acessar a API do Github.
Pressione o botão Enviar e sua filial será criada!
A situação que encontrei foi que encontrei um aplicativo da web que tinha uma demonstração, mas a demonstração não estava hospedada em nenhum lugar. Então, tudo que eu precisei fazer foi clonar o repo, criar um branches chamado gh-pages
(que cria automaticamente um site hospedado pelo github ) e eu poderia assistir a demonstração online sem nenhum repo local.
Também usei isso para enviar correções (simples) para repositórios que exigem uma solicitação de pull de um branch que não é mestre.
Você tem outros casos de uso ou talvez qualquer outro serviço além do Hurl que possa ser usado?
Deixe-nos saber nos comentários!