J'ai configuré Git pour que, lorsque j'exécute git Push
, les modifications apportées à mon dépôt GitHub soient reportées. Jusqu'à présent, je n'avais qu'une branche maîtresse.
Cependant, j'ai maintenant créé une branche locale et m'y suis engagé en utilisant:
git checkout -b my_new_branch
git commit
Ce que je voudrais faire maintenant, c’est Transférer mes modifications sur cette branche vers GitHub. Est-ce que je fais juste un coup de pouce?
Lorsque je l'ai installé pour la première fois, j'ai exécuté:
git config Push.default current
Je crois que vous recherchez git Push Origin my_new_branch
, en supposant que votre télécommande Origin est configurée pour accéder à votre référentiel github.
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 qui existe déjà et que vous essayez de Push, git ne va pas pousser votre branche locale.
Voici le message qu'il fournit:
avertissement: Push.default est non défini; sa valeur implicite a changé dans Git 2.0 de 'correspondance' à 'simple'. Pour supprimer ce message et conserver le comportement traditionnel, utilisez:
git config --global Push.default matching
Pour supprimer ce message et adopter le nouveau comportement maintenant, utilisez:
git config --global Push.default simple
Quand Push.default est réglé sur 'matching', git va pousser les branches locales aux branches distantes qui existent déjà avec le même nom.
Depuis Git 2.0, Git utilise par défaut le «plus simple» conservateur comportement, qui ne pousse que la branche en cours vers le .__ correspondant. branche distante que 'git pull' utilise pour mettre à jour la branche actuelle.
Voir 'git help config' et recherchez 'Push.default' pour plus de détails information. (Le mode "simple" a été introduit dans Git 1.7.11. Utilisez le mode similaire "courant" au lieu de "simple" si vous utilisez parfois des versions plus anciennes de Git.)
fatal: La branche actuelle
MyLocalBranch
n'a pas de branche en amont. Pour pousser le branche actuelle et définissez la télécommande en amont, utilisezgit Push --set-upstream Origin MyLocalBranch
Si vous êtes vraiment paresseux, vous pouvez Poussez toutes les branches locales en utilisant simplement
git Push --all
--tout
Poussez toutes les branches (c'est-à-dire les références sous
refs/heads/
); ne peut pas être utilisé avec autre<refspec>
.