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 localbr1e 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.

questionAnswers(2)

yourAnswerToTheQuestion