git - tab - Actualizar una sucursal local con los cambios de una sucursal remota rastreada
git tag remove (2)
No usa :
syntax - pull
siempre modifica la rama actualmente retirada. Así:
git pull origin my_remote_branch
mientras que has verificado my_local_branch
, harás lo que quieras.
Dado que ya tiene el conjunto de ramificaciones de seguimiento, ni siquiera necesita especificar, simplemente podría hacer ...
git pull
mientras tiene my_local_branch
desprotegido, y se actualizará desde la rama rastreada.
Tengo una sucursal local llamada '' my_local_branch
'', que rastrea el origin/my_remote_branch
una sucursal remota origin/my_remote_branch
.
Ahora, la rama remota se ha actualizado, y estoy en '' my_local_branch
'' y quiero introducir esos cambios. Debería hacer:
git pull origin my_remote_branch:my_local_branch
¿Es esta la manera correcta?
Usted ha establecido la corriente arriba de esa rama
(ver:
- " ¿Cómo se hace que una rama git existente rastree una rama remota? " Y
- " Git: ¿Por qué necesito hacer -
--set-upstream-to
todo el tiempo? "
)
git branch -f --track my_local_branch origin/my_remote_branch # OR (if my_local_branch is currently checked out): $ git branch --set-upstream-to my_local_branch origin/my_remote_branch
( git branch -f --track
no funcionará si la rama está desprotegida: use el segundo comando git branch --set-upstream
lugar, o aparecerá " fatal: Cannot force update the current branch.
").
Eso significa que tu rama 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 hubiera establecido esa relación de rama hacia arriba cuando llegó a impulsar su '' my_local_branch
'', entonces un simple git push -u origin my_local_branch:my_remote_branch
hubiera sido suficiente para empujar y establecer la rama hacia arriba.
Después de eso, para los siguientes tirones / empujones, git pull
o git push
serían, una vez más, suficientes.