Configurar una rama local de empuje para rama específica
-
29-09-2019 - |
Pregunta
Lo siento si esta pregunta se ha hecho ya.
Am clonación a partir de un acuerdo de recompra llamado "git_lab", que tiene una rama llamada "prueba" Al clonar yo uso "-b myname_test" para crear una rama local llamado "myname_test" y el clon local se denomina "myname_git_lab"
Cuando hago "git pull" se obtiene de forma automática y se fusiona cambios de "prueba" a "myname_test", pero para git push, necesito especificar el nombre de recompra y la rama.
$> git muestran remota git_lab
rama local configurado para 'git pull': fusiones myname_test con prueba remota ??p>
¿Hay una manera donde puedo configurar "rama local configurado para 'git push'" para que yo no necesidad de especificar el nombre de la sucursal y repo?
Solución
Hay dos cosas que puede hacer aquí.
-
Conjunto
push.default
atracking
, por lo que empujará a todas las ramas de las sucursales remotas que realizan un seguimiento, no los que tienen el mismo nombre que, a continuación, configurar su rama con la información de seguimiento apropiado. (Por ejemplo, conjuntobranch.master.remote
aorigin
ybranch.master.merge
arefs/heads/foo
.) -
Empuje manualmente.
git push origin master:foo
empujará a su sucursal local almaster
foo
rama en elorigin
remoto.
Sin embargo, me gustaría sugerir que lo que realmente que desee hacer es simplemente hacer que los nombres de las sucursales de la misma.
(Puede ajustar los parámetros de configuración, ya sea con git config
, por ejemplo git config push.default tracking
, o editando directamente el archivo .git / config.)
Otros consejos
git checkout --track origin/branchname
Como alternativa, puede editar el archivo de configuración en la carpeta .git.