Mensagem de saída do comando git pull, que significa em qual
Digamos que haja um ramo remotobr1
checkout no repositório remoto e nomaster
filial em um repositório local.
Comando 1: se eu fizer um "git pull origin br1:br1
"puxa remotobr1
em localbr1
e mostra:9188a5d..97d4825 br1 -> br1 9188a5d..97d4825 br1 -> origin/br1
comando 2: se eu fizer apenas um "git pull
", ele puxará o controle remotobr1
em localmaster
, mas mostra apenas o seguinte:9188a5d..97d4825 br1 -> origin/br1
Espero que também mostre algo como "br1 -> master
". Por que não mostra isso?
Faz "br1 -> br1
"significa puxar remotobr1
em localbr1
?
O que faz aquilo "br1 -> origin/br1
" significar?
Atualizar: Com a ajuda do VonC, descobri o seguinte:
git pull
atualiza todas as ramificações de rastreamento.br1 -> origin/br1
significabr1
no controle remoto é puxado para o ramo de rastreamento localorigin/br1
.
git pull origin br1:br1
puxa remotobr1
em localbr1
e emorigin/br1
. Em seguida, as mensagens depois significam que o mesmo conjunto de alterações também é puxado para a ramificação de check-out atual (a mensagem éUpdating ...
, não mostrabr1 -> master
):$ git pull origin br1:br1 beb48a4..b344dd1 br1 -> br1 beb48a4..b344dd1 br1 -> origin/br1 Updating cca5a9b..b344dd1 Fast-forward file2 | 0 file3 | 0 4 files changed, 0 insertions(+), 0 deletions(-)
Antes eu pensavagit pull
puxa para o mestre local. Esse não é o caso. É issogit pull origin br1:br1
faz isso.
Atualização 2: Com explicações de torek, o problema específico é que o comandogit pull origin br1:br1
puxa remotobr1
para dentroFETCH_HEAD
após uma sequência de outras ações e, posteriormente, mescla oFETCH_HEAD
no ramo atual.