
Considere o seguinte caso comum:
- crie uma nova filial com
git branch -b new-branch
- faça algumas alterações no código
- confirmar alterações com
git add . && git commit -m "stuff"
- push with
git push
(não aqui eu não adicionei-u
opção)
A saída da etapa 4 é:
Everything up-to-date
O git não me notifica que este é um novo branch e ainda não foi enviado. Nos meus outros dispositivos ele imprime uma mensagem e sugere que eu faça umagit push --origin ...something
Como configurar o git para mostrar essa mensagem novamente?
Responder1
A opção -u
ou adiciona uma referência (rastreamento) no arquivo --add-upstream
do seu projeto . .git/config
Se você quiser que ele mostre essa mensagem, você deve rastreá-la.
Se você não rastreá-lo, ele não saberá onde procurar para lhe enviar essa mensagem.
Sem dizer para onde enviar, quando você não tiver definido a referência de rastreamento, ele não saberá para onde deseja enviar enquanto estiver naquele branch.
As seguintes opções também podem ser úteis para esta situação:
git config --global push.default simple
ou talvez:
git config --global push.default current
Isso deve então dizer ao Git para enviar o branch atual para um branch com o mesmo nome no repositório remoto.
Acho que executado git push
em um novo branch, o Git irá sugerir o comando completo para enviar o branch.