Olá pessoal! Decidi fazer esse post porque ultimamente o app do GitHub tem me dado muita dor de cabeça e decidi voltar a usar git somente via command line. Eu já havia trabalhado via command line por um tempo no XPG mas não cheguei a utilizar vários branches, era só master e mandar bala.
Porém agora no projeto do Mangá no Mori que está no GitHub (private repo) precisamos criar um novo branch por algumas questões técnicas do framework. Mas enfim, vamos ao que interessa.
Primeiro, clone o repositório do nosso alvo, se seu repo estiver no GitHub, seria assim:
git clone git@github.com:Nome-Repositorio.git
Agora, vamos listar os branchs remotos:
git branch
Esse comando permite você listar todos os branches locais. Para listar todos, incluindo os remotos, utilize o -a ao final da linha de comando.
Pronto, agora já sabemos qual é o nome do nosso branch remoto.
git checkout -b < novo_branch > origin/< novo_branch >
Agora sim! Temos nosso clone trabalhando diretamente neste branch.
Esse comando troca o contexto do branch, no exemplo estamos utilizando um branch já existente no repo, um branch remoto. Vamos testar? Atualize o branch:
git pull
Se der tudo certo você deve ver um “Already up-to-date”. Se você utilizar o git branch novamente, verá que o novo_branch estará com um * (asterisco), isso significa que este é seu branch ativo nesse clone.
Não conseguiu? Vamos lá:
Caso você esteja recebendo este erro:
fatal: git checkout: updating paths is incompatible with switching branches/forcing Did you intend to checkout ‘origin/‘ which can not be resolved as commit?’
Vamos tentar resolver, dando um git pull primeiro!
Agora é só tentar dar o git checkout
É isso aí, se tiverem alguma dúvida, é comentar que resolveremos juntos.






