Actualice una sucursal local con los cambios de una sucursal remota con seguimiento

Tengo una twig local llamada ' my_local_branch ', que rastrea una origin/my_remote_branch remota origin/my_remote_branch .

Ahora, la twig remota se ha actualizado, y estoy en ' my_local_branch ' y quiero my_local_branch esos cambios. Debería hacer:

 git pull origin my_remote_branch:my_local_branch 

¿Es esta la manera correcta?

Has establecido la stream ascendente de esa twig

(ver:

  • " ¿Cómo se puede hacer que una twig de git existente rastree una twig remota? " Y
  • " Git: ¿Por qué tengo que hacer --set-upstream-to todo el time? "
    )
 git branch -f --track my_local_branch origin / my_remote_branch
 # O (si my_local_branch está actualmente desprotegido):
 $ git branch --set-upstream-to my_local_branch origin / my_remote_branch

( git branch -f --track no funcionará si la twig está desprotegida: utiliza el segundo command git branch --set-upstream lugar, o obtendrías " fatal: Cannot force update the current branch. ").

Eso significa que su sucursal ya está configurada con:

 branch.my_local_branch.remote origin branch.my_local_branch.merge my_remote_branch 

Git ya tiene toda la información necesaria.
En ese caso:

 # if you weren't already on my_local_branch branch: git checkout my_local_branch # then: git pull 

es suficiente.


Si no hubieras establecido esa relación ascendente de bifurcación cuando se my_local_branch impulsar tu ' my_local_branch ', entonces un simple git push -u origin my_local_branch:my_remote_branch hubiera sido suficiente para empujar y establecer la bifurcación ascendente.
Después de eso, para las siguientes tiradas / empujones, git pull o git push serían, de nuevo, suficientes.

No usa la syntax: pull siempre modifica la twig actualmente desprotegida. Así:

 git pull origin my_remote_branch 

mientras que has my_local_branch harás lo que quieras.

Como ya tiene el set de seguimiento de sucursal, ni siquiera necesita especificarlo; puede hacerlo …

 git pull 

mientras tiene my_local_branch desprotegido, y se actualizará desde la twig rastreada.