2012-04-17 8 views
5

Normalmente hago un git fetch origin seguido de un git merge remotes/origin/master, pero estaba recibiendo una respuesta Already up-to-date. Sabía que esto no era cierto. A git pull origin funcionó bien y trajo los cambios.Git Fetch vs Pull: Diferentes resultados, no estoy seguro Por qué

¿Qué hice mal?

+0

No deberías haber usado 'git combinar origen/master' en vez ? – cfedermann

+0

Hacer un 'git remotes -a' no lo mostró como una opción. – swt83

+0

origen/maestro sería lo mismo que controles remotos/origen/maestro – Learath2

Respuesta

1

Cuando lo hizo:

$ git fetch origin 

que no estaban recibiendo la rama origin/master. Supongamos que está obteniendo origen/otro. Luego, cuando lo hizo:

$ git merge remotes/origin/master 

porque no había nada nuevo en el origen/maestra (que nunca fue a buscar ella) no había nada que fusionar. Ya tienes 'ya actualizado'. Como ya saben, cuando lo hizo:

$ git pull origin 

hubo una fusión de realizar debido a 'pull' hizo una zona de alcance (de origen/otro) y luego una combinación (de origen/otro). Usted debe ser capaz de ver qué ramas están configurados para 'pull' y 'empuje' con

$ git remote show origin 

Fix It:

$ git checkout master 
$ git branch --track master origin/master 
Cuestiones relacionadas