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

¿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?

¿Fue útil?

Solución

Hay dos cosas que puede hacer aquí.

  • Conjunto push.default a tracking, 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, conjunto branch.master.remote a origin y branch.master.merge a refs/heads/foo.)

  • Empuje manualmente. git push origin master:foo empujará a su sucursal local al master foo rama en el origin 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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top