En fonction de vos paramètres git locaux, si vous avez une branche extraite qui n'est pas celle que vous avez clonée ou une branche qui existe à l'endroit où vous essayez de pousser, git ne poussera pas votre branche locale.
Voici le message qu'il fournit :
avertissement : push.default n'est pas défini ; sa valeur implicite a changé dans Git 2.0 de "matching" à "simple". Pour étouffer ce message et maintenir le comportement traditionnel, utilisez :
git config --global push.default matching
Pour étouffer ce message et adopter le nouveau comportement maintenant, utilisez :
git config --global push.default simple
Lorsque push.default est réglé sur 'matching', git va pousser les branches locales vers les branches distantes qui existent déjà avec le même nom.
Depuis Git 2.0, Git adopte par défaut le comportement plus conservateur de "simple". plus conservateur, qui ne pousse la branche courante que vers la branche distante correspondante. branche distante correspondante que 'git pull' utilise pour mettre à jour la branche courante.
Voir "git help config" et rechercher "push.default" pour plus d'informations. informations. (le mode "simple" a été introduit dans Git 1.7.11). Utilisez l'option mode similaire 'current' au lieu de 'simple' si vous utilisez parfois d'anciennes versions de Git)
fatal : La branche actuelle MyLocalBranch
n'a pas de branche amont. Pour pousser la branche actuelle et définir la branche distante comme amont, utilisez
git push --set-upstream origin MyLocalBranch
0 votes
Quelle est exactement votre question ? Avec
push.default
réglé de cette façon, oui,git push
poussera la branche actuelle vers origin, qui est votre repo github, en supposant que vous avez cloné à partir de là. (Vous pouvez spécifier un autre répertoire distant avecbranch.my_new_branch.remote
si vous le souhaitez). Avez-vous essayé et cela n'a pas fonctionné ?1 votes
Si vous voulez que toutes vos branches locales poussent vers la même branche distante, soyez explicite : git push origin HEAD:remote_branch