Soy un usuario de Mercurial, y estoy confundido acerca del comportamiento de las sucursales remotas. Tengo una rama remota origin/dev
, y quiero replicarla en una rama local dev
. Lo que me gustaría es que:Git- Tracking remote branches
- cada vez que
git pull
, los cambios enorigin/dev
se fusionan endev
- cada vez que
git push
, los cambios endev
se fusionan enorigin/dev
así que creé una rama de seguimiento con
git branch --track dev origin/dev
que, a lo mejor de m y conocimiento, debería hacer exactamente lo que necesito.
Aún así, estaba trabajando en una rama de características y emití un git pull
. Más tarde, cuando emití git checkout dev
he recibido el mensaje desconcertante
su rama está detrás de 'origen/master_dev' por 2 confirmaciones, y puede ser avanza rápidamente.
Parece que mi sucursal local no se actualizó después de todo. ¿Hay alguna forma de tener la rama actualizada en la remota siempre que la saque y no estoy actualmente en esa rama? Si no, ¿estoy en lo cierto al decir que git merge
(sin ningún argumento) en Branch Dev es suficiente para restaurar la situación?
Relacionado: [¿Cómo hacer que una rama de Git existente rastree una rama remota?] (Http://stackoverflow.com/q/520650/456814). –