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.
advertencia: push.default no está configurado; su valor implícito ha cambiado en Git 2.0 de 'coincidencia' a 'simple'. Para silenciar este mensaje y mantener el comportamiento tradicional, use:
git config --global push.default coincidencia
Para silenciar este mensaje y adoptar el nuevo comportamiento ahora, use:
git config --global push.default simple
Cuando push.default se establece en 'matching', git enviará ramas locales a las ramas remotas que ya existen con el mismo nombre.
Desde Git 2.0, Git adopta de forma predeterminada el comportamiento 'simple' más conservador, que solo empuja la rama actual a la rama remota correspondiente que 'git pull' usa para actualizar la rama actual.
Consulte 'git help config' y busque 'push.default' para obtener más información. (el modo 'simple' se introdujo en Git 1.7.11. Use el modo similar 'actual' en lugar de 'simple' si a veces usa versiones anteriores de Git)
fatal: la rama actual MyLocalBranchno tiene rama ascendente. Para impulsar la rama actual y configurar el control remoto como ascendente, use
git push --set-upstream origin MyLocalBranch
push.defaultconfiguración, sí,git pushempujará 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.remotesi quisieras). Entonces, ¿probaste esto y no funcionó?