Alguém pode explicar um "ramo de rastreamento" como se aplica ao git?
Aqui está a definição de git-scm.com :
Uma 'ramificação de rastreamento' no Git é uma ramificação local conectada a uma ramificação remota. Quando você pressiona e puxa esse ramo, ele empurra e puxa automaticamente para o ramo remoto ao qual está conectado.
Use isso se você sempre puxa da mesma ramificação upstream para a nova ramificação e se não deseja usar "git pull" explicitamente.
Infelizmente, sendo novo no git e vindo do SVN, essa definição não faz absolutamente nenhum sentido para mim.
Estou lendo o " Guia Pragmático do Git " (ótimo livro, por sinal), e eles parecem sugerir que rastrear ramificações é uma coisa boa e que, depois de criar seu primeiro controle remoto (origem, neste caso), você deve configure sua ramificação principal para ser uma ramificação de rastreamento, mas infelizmente não cobre por que uma ramificação de rastreamento é uma coisa boa ou quais os benefícios que você obtém ao configurar sua ramificação principal para ser uma ramificação de rastreamento do seu repositório de origem .
Alguém pode me esclarecer (em inglês)?
origin/master
: eles estão no seu repositório, mas são a maneira de o Git lembrar os nomes das ramificações, como visto em outro repositório Git em origin
. Se você usar a palavra a montante , que é o termo mais moderno, para dizer que a sua master
tem origin/master
definido como o seu montante , você pode evitar toda a confusão esta terminologia.
--track
opção para criar uma ramificação (local) que tenha uma dessas ramificações de rastreamento remoto definidas como upstream . A terminologia evoluiu um pouco entre 2006 e 2019, então pessoas diferentes podem às vezes significar algo diferente para cada uma dessas palavras.