Para solucionarlo, suponiendo que está en la master
rama y desea extraer la master
rama desde el origin
control remoto, en versiones de Git suficientemente nuevas (1.8 o más reciente):
git branch -u origin/master master
(Análogamente para otras sucursales y / o controles remotos).
Si puede combinar esto con un empujón, es aún más corto:
git push -u origin master
A partir de entonces, un simple git pull
/ git push
hará lo que esperas.
Durante la serie Git 1.7, git branch
no tenía el -u
interruptor (solo lo git push
tenía), y en su lugar, tuvo que usar mucho más tiempo --set-upstream
:
git branch --set-upstream master origin/master
Tenga en cuenta la inversión de argumentos en comparación con -u
. Busqué esta orden más de una vez.
Todos estos, por cierto, son abreviaturas para hacer lo siguiente, que aún puede hacer explícitamente:
git config branch.master.remote origin
git config branch.master.merge refs/heads/master
Antes de 1,7, que tenía que hacerlo de esta manera.