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)
-
Criar o novo branch git push origin origin:refs/heads/novobranch
-
Ter certeza que temos tudo atualizado.
git fetch origin
-
Então você pode ver que o branch foi criado.
git branch -r
Isso deve mostrar ‘origin/novobranch’
-
Agora segue o novo branch
git checkout –track -b novobranch origin/novobranch
-
Ter certeza que tudo está atualizado
git pull