Git - Um branch remoto

git-remote git branch remoto repositório repo

Wed Apr 22 08:30:05 -0300 2009

Visão geral:

  • Bem, primeiro eu devo dizer que esse artigo é baseado nesse aqui em inglês, se você quiser algo que simplesmente funciona sugiro seguir ele: fonte de inspiração

  • Eu costumo trabalhar em mais de um pc e preciso ter acesso aos branchs em um repositório central(uso o gitosis para cuidar disso).

Workflow displicente

  • Vamos supor que assim como eu você criou um branch e começou a trabalhar sem se preocupar em ter esse branch armazenado remotamente: git checkout -b novobranch
  • Aí você vai lá faz seu trabalho, e percebe que não consegue fazer git push depois que as alterações que fez foram cometidas :S, oops.
  • Agora e essa é a minha dúvida inicial, como eu armazeno remotamente esse branch?

Consertando a brincadeira:

Graças a esse post consertar é bem mais fácil do que parece:

git checkout -b novobranch
# Let the hacking commence...
git push origin novobranch
git checkout master 
git branch -f novobranch origin/novobranch
git checkout novobranch

Deixar claro que eu usei esse método aqui e o de baixo só está aí para as próximas vezes!

Fazendo da maneira mais certa(branch remoto desde o início)

  1. Criar o novo branch git push origin origin:refs/heads/novobranch

  2. Ter certeza que temos tudo atualizado.

    git fetch origin

  3. Então você pode ver que o branch foi criado.

    git branch -r

Isso deve mostrar ‘origin/novobranch’

  1. Agora segue o novo branch

    git checkout –track -b novobranch origin/novobranch

  2. Ter certeza que tudo está atualizado

    git pull

blog comments powered by Disqus