mensaje de salida del comando git pull que significa en qué rama
Digamos que hay una sucursal remotabr1
pago en el repositorio remoto, y elmaster
sucursal en un repositorio local.
Comando 1: si hago un "git pull origin br1:br1
"tira del control remotobr1
en localbr1
y muestra:9188a5d..97d4825 br1 -> br1 9188a5d..97d4825 br1 -> origin/br1
comando 2: si hago solo un "git pull
", extraerá el control remotobr1
en localmaster
, pero solo muestra lo siguiente:9188a5d..97d4825 br1 -> origin/br1
Espero que también muestre algo como "br1 -> master
". ¿Por qué no muestra eso?
Hace "br1 -> br1
"significa tirar del control remotobr1
en localbr1
?
¿Qué significa eso?br1 -> origin/br1
"malo?
Actualizar: Con la ayuda de VonC, descubrí lo siguiente:
git pull
actualiza todas las ramas de seguimiento.br1 -> origin/br1
mediobr1
en el control remoto se coloca en la rama de seguimiento localorigin/br1
.
git pull origin br1:br1
tira a distanciabr1
en localbr1
y enorigin/br1
. Luego, los mensajes después de eso significan que el mismo conjunto de cambios también se extrae de la rama actual desprotegida (el mensaje esUpdating ...
, no muestrabr1 -> 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(-)
Anteriormente penségit pull
entra en el maestro local. Ese no es el caso. Eso esgit pull origin br1:br1
lo hace.
Actualización 2: Con explicaciones de torek, el problema específico es que el comandogit pull origin br1:br1
tira a distanciabr1
dentroFETCH_HEAD
después de una secuencia de otras acciones y posteriormente fusiona elFETCH_HEAD
en la rama actual.