Crie um branch no Github sem um repositório local.

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/refscom 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 basice 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!