git fetch frente a git fetch origin master tienen diferentes efectos en el rastreo de rama
Esto es principalmente de la naturaleza de una curiosidad ya que estoy tratando de familiarizarme con Git. He consultado la documentación de 'git fetch', pero no veo una explicación obvia para lo siguiente. Gracias de antemano, y disculpas si esto es muy obvio.
1) Desde un repositorio central, digamos GitHub, cloné un repositorio llamadowebsite
en cada una de las dos máquinas,HostA
yHostB
.
2) enHostA
, Hago un cambio a un archivo, digamosREADME.txt
, y cometerlo.
En este punto enHostA
, el cometer por ramasmaster
yorigin/master
Son, como es de esperar diferentes ya que no he empujado todavía
git show master
git show origin/master
reportar diferentes hashes (desdemaster
tiene el cambio yorigin/master
no)
3) Una vez que empujo, después de eso son lo mismo.
4) Ahora, sobreHostB
, si hago lo siguiente:
git fetch
git merge FETCH_HEAD
después, en HostBmaster
yorigin/master
informar el mismo hash cuando se consulta congit show
PERO
si por el contrario lo hubiera hecho, enHostB
:
git fetch origin master
git merge FETCH_HEAD
En ese punto los hashes todavía difieren.
git show origin
git show origin/master
informediferente hashes
La rama de seguimientoorigin/master
no se actualiza hasta que hago una llanuragit fetch
¿Por qué es esto?