Testar Branches Sem Rastreamento
Nas etapas anteriores, vimos como nosso branch master está configurado para rastrear um branch remoto. Agora, vamos criar um novo branch local que não rastreia um branch remoto e ver como git branch -vv relata seu status.
Certifique-se de que você ainda está no diretório ~/project/my-time-machine.
Primeiro, vamos criar um novo branch chamado experiment:
git branch experiment
Este comando cria um novo branch chamado experiment, mas não muda para ele.
Agora, vamos executar git branch -vv novamente para ver o status de todos os nossos branches locais:
git branch -vv
Você deve ver uma saída semelhante a esta:
* master a1b2c3d [origin/master] Send a message to the future
experiment a1b2c3d Send a message to the future
Observe a diferença na saída para o branch experiment em comparação com o branch master. O branch experiment não mostra [origin/...] após o hash do commit. Isso indica que o branch experiment é um branch local que não está atualmente rastreando nenhum branch remoto.
Este é um cenário comum quando você cria um novo branch local para experimentação ou para desenvolver um novo recurso antes de decidir compartilhá-lo com outras pessoas em um repositório remoto.
Você pode definir explicitamente um branch upstream para um branch local usando git branch --set-upstream-to=<remote>/<remote-branch> <local-branch>. No entanto, por enquanto, é importante entender que nem todos os branches locais rastreiam automaticamente um branch remoto.
Isso conclui nossa exploração da verificação do status de rastreamento de branches. Você aprendeu como usar git branch -vv e git config para entender como seus branches locais são configurados para interagir com remotos.