
Considere el siguiente caso común:
- crear una nueva rama con
git branch -b new-branch
- hacer algunos cambios en el código
- cometer cambios con
git add . && git commit -m "stuff"
- presionar con
git push
(no aquí, no agregué-u
la opción)
El resultado del paso 4 es:
Everything up-to-date
git no me notifica que se trata de una nueva rama y aún no se ha activado. En mis otros dispositivos imprime un mensaje y me sugiere que haga unagit push --origin ...something
¿Cómo configurar git para mostrar ese mensaje nuevamente?
Respuesta1
La opción -u
o --add-upstream
agrega una referencia (de seguimiento) en el .git/config
archivo de su proyecto. Si desea que muestre ese mensaje, debe realizar un seguimiento.
Si no lo rastrea, no sabrá dónde buscar para darle ese mensaje.
Sin decirle dónde presionar, cuando no haya configurado la referencia de seguimiento, no puede saber dónde desea presionar mientras se encuentra en esa rama.
Las siguientes opciones también pueden resultar útiles para esta situación:
git config --global push.default simple
o quizás:
git config --global push.default current
Esto debería indicarle a Git que envíe la rama actual a una rama con el mismo nombre en el repositorio remoto.
Creo que al ejecutarlo git push
en una nueva rama, Git sugerirá el comando completo para impulsar la rama.