J'ai configuré Git pour que, lorsque je l'exécute git push
, il envoie des modifications à mon dépôt GitHub. Jusqu'à présent, je n'ai eu qu'une branche principale.
Cependant, j'ai maintenant créé une succursale locale et je m'y suis engagé en utilisant:
git checkout -b my_new_branch
git commit
Ce que je voudrais faire maintenant, c'est pousser mes modifications sur cette branche vers GitHub. Est-ce que je fais juste un push git?
Quand je l'ai configuré pour la première fois, j'ai couru:
git config push.default current
push.default
cette façon, oui,git push
poussera la branche actuelle à l'origine, qui est votre dépôt github, en supposant que vous avez cloné à partir de là. (Vous pouvez spécifier une télécommande différente avecbranch.my_new_branch.remote
si vous le souhaitez.) Alors avez-vous essayé ceci et ne l'avez-vous pas fonctionné?Réponses:
Je crois que vous recherchez
git push origin my_new_branch
, en supposant que votre télécommande d'origine est configurée pour atteindre votre référentiel github.la source
git branch --set-upstream-to=origin/my_new_branch my_new_branch
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 celle qui existe là où vous essayez de pousser, git ne poussera pas votre branche locale.
Voici le message qu'il fournit:
la source
Si vous êtes vraiment paresseux, vous pouvez pousser toutes les branches locales en utilisant simplement
la source
Si vous avez configuré votre git pour pousser vers votre référentiel principal GitHub, peu importe la branche où vous vous trouvez, il sera transféré vers votre référentiel principal GitHub.
Gardez à l'esprit que, si de nombreux développeurs travaillent dans le même référentiel, vous pourriez avoir un conflit.
la source