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:
--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.