Creo una nueva sucursal en Git:
git branch my_branch
Empujalo:
git push origin my_branch
Ahora digamos que alguien hizo algunos cambios en el servidor y quiero retirarlos origin/my_branch
. Hago:
git pull
Pero me sale:
You asked me to pull without telling me which branch you
want to merge with, and 'branch.my_branch.merge' in
your configuration file does not tell me, either. Please
specify which branch you want to use on the command line and
try again (e.g. 'git pull <repository> <refspec>').
See git-pull(1) for details.
If you often merge with the same branch, you may want to
use something like the following in your configuration file:
[branch "my_branch"]
remote = <nickname>
merge = <remote-ref>
[remote "<nickname>"]
url = <url>
fetch = <refspec>
See git-config(1) for details.
Aprendí que puedo hacer que funcione con:
git branch --set-upstream my_branch origin/my_branch
Pero, ¿por qué necesito hacer esto para cada rama que creo? No es obvio que si empujo my_branch
hacia origin/my_branch
, a continuación, me gustaría tirar origin/my_branch
hacia my_branch
? ¿Cómo puedo hacer que este sea el comportamiento predeterminado?
--set-upstream
opción está en desuso. Deberías usar --track
o en su --set-upstream-to
lugar.
--set-upstream
está en desuso, ¿quizás los desarrolladores de git deberían eliminarlo del mensaje de ayuda que se muestra cuando se ejecuta git push
sin opciones y no se establece ningún flujo ascendente?
git branch --set-upstream
está en desuso. git push --set-upstream
no es.
branch.autosetupmerge
significa que la configuración ascendente para una nueva rama solo se establece automáticamente cuando se crea una rama desde una rama de seguimiento remoto (por ejemplo<remote-name>/<branch-name>
) (consulte git-config (1) ). Probablemente esté creando sus sucursales a partir de sucursales locales existentes. Si está bifurcando directamente desde la punta de una bifurcación remota (a pesar de estar en una bifurcación local), puede usargit branch my_branch <remote-name>/<branch-name>
para configurar automáticamente la configuración ascendente.