Tengo Git configurado para que cuando lo ejecute git push
, envíe cambios a mi repositorio de GitHub. Hasta ahora solo he tenido una rama maestra.
Sin embargo, ahora he creado una sucursal local y me he comprometido con ella usando:
git checkout -b my_new_branch
git commit
Lo que me gustaría hacer ahora es enviar mis cambios en esta rama a GitHub. ¿Solo hago un git push?
Cuando lo configuré por primera vez, ejecuté:
git config push.default current
push.default
configuración, sí,git push
empujará la rama actual al origen, que es su repositorio de github, suponiendo que haya clonado desde allí. (Podrías especificar un control remoto diferente conbranch.my_new_branch.remote
si quisieras). Entonces, ¿probaste esto y no funcionó?Respuestas:
Creo que estás buscando
git push origin my_new_branch
, asumiendo que tu control remoto de origen está configurado para llegar a tu repositorio de github.fuente
git branch --set-upstream-to=origin/my_new_branch my_new_branch
Dependiendo de la configuración de git local, si tiene una rama comprobada que no es la que clonó o una que existe donde está tratando de presionar, git no presionará su sucursal local.
Este es el mensaje que proporciona:
fuente
Si es realmente vago, puede impulsar todas las sucursales locales simplemente usando
fuente
Si ha configurado su git para enviarlo a su repositorio principal de GitHub, independientemente de la rama en la que se encuentre, se enviará a su repositorio principal de GitHub.
Tenga en cuenta que, si muchos desarrolladores están trabajando en el mismo repositorio, podría generar un conflicto.
fuente