web-dev-qa-db-fra.com

Pousser une branche locale jusqu'à GitHub

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
116
Noam

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.

219
Tom

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, utilisez

git Push --set-upstream Origin MyLocalBranch
9
xaxxon

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>.

0
serv-inc