55 votes

Pousser et tirer des branches dans Git

Je travaille sur un référentiel local et sa télécommande est hébergée sur GitHub. J'ai récemment créé une branche et commencé à travailler dessus en effectuant plusieurs commits. Je souhaite maintenant pousser la branche vers GitHub et pouvoir la transférer dans un autre référentiel cloné.

Que faut-il faire pour y parvenir?

Si ce n'est pas possible avec GitHub, je serais heureux de savoir comment le faire normalement.

55voto

Alan Haggai Alavi Points 34260
 git push origin <local-branch-name>:<remote-branch-name>
 

Remplacez <local-branch-name> et <remote-branch-name> . Ils peuvent être identiques ou différents, selon vos souhaits.

17voto

J-16 SDiZ Points 14191

Comme vous avez déjà configuré les télécommandes, la commande est simplement:

 git push origin branch-name
 

à la première poussée.

Par la suite, utiliser git push origin pousserait toutes les branches avec le nom correspondant sur la télécommande.

6voto

mturquette Points 1099

assurez-vous que votre URL distante est à l'aide de SSH syntaxe et pas seulement protocole git de la syntaxe. Si vous exécutez,

git remote show origin

l'URL imprimé devrait ressembler à quelque chose comme,

git@github.com:yourname/projectname.git

Vous avez besoin de l'URL de trop ressembler à ça si vous voulez être en mesure de pousser. Si vous êtes juste un utilisateur public (sans l'accès en écriture) l'URL ressemblera,

git://github.com/yourname/projectname.git

Si votre ressemble à celui-ci, vous pouvez modifier manuellement dans vos projets .git/config fichier.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X