Lo sentimos si esta pregunta ya se ha hecho.Configurar una sucursal local para enviar a una sucursal específica
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", automáticamente recupera y combina los cambios de "prueba" a "myname_test", pero para git push, necesito especificar el repositorio y el nombre de la rama.
$> git espectáculo remota git_lab
rama local configurado para 'git pull': myname_test se fusiona con la prueba remota
¿Hay una manera donde puedo configurar "rama local configurado para 'git push' "¿Así que no necesito especificar el nombre de la rama y el repo?
"git config push.default tracking" funcionó ... muchas gracias, solo curiosidad por saber ... ¿por qué tenemos que especificar esta configuración, pensé cuando clonamos usando la opción -b todo está configurado. (branch.master.remote y branch.master.merge se establecieron después del clon automáticamente) –
@Senthil: Esas configuraciones se realizan automáticamente, pero el comportamiento predeterminado de push es presionar * matching * branches, no tracking branches. Por lo tanto, los ajustes solo afectan a la función de búsqueda/extracción, no a la inserción. Consulte push.default en la [página de configuración de git] (http://www.kernel.org/pub/software/scm/git/docs/git-config.html). – Cascabel
¿qué hay de la rama git --set-upstream? –