web-dev-qa-db-fra.com

Poussez les branches vers Git

J'ai un référentiel local sur lequel je travaille et sa télécommande est hébergée sur GitHub. J'ai récemment créé une branche et commencé à travailler dessus, faisant plusieurs commits et souhaite maintenant pousser la branche vers GitHub et pouvoir la tirer vers un autre référentiel cloné.

Que faut-il faire pour y parvenir?

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

44
PHLAK
git Push Origin <local-branch-name>:<remote-branch-name>

Substitut <local-branch-name> et <remote-branch-name>. Ils peuvent être identiques ou différents, comme vous le souhaitez.

50
Alan Haggai Alavi

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

git Push Origin branch-name

sur le premier Push.

Ensuite, en utilisant git Push Origin pousserait toutes les branches avec le nom correspondant sur la télécommande.

16
J-16 SDiZ

Assurez-vous que votre URL distante utilise la syntaxe SSH et pas seulement la syntaxe du protocole Git. Si vous courez,

git remote show Origin

l'URL imprimée doit ressembler à quelque chose,

[email protected]:yourname/projectname.git

Vous avez également besoin de l'URL pour ressembler à cela si vous voulez pouvoir pousser. Si vous n'êtes qu'un utilisateur public (sans accès en écriture), l'URL ressemblera,

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

Si le vôtre ressemble à ce dernier, vous pouvez le modifier manuellement dans vos projets .git/config fichier.

5
mturquette

si vous avez besoin d'extraire n'importe quel code de branche à distance vers localement

$git pull Origin branch_name

alors que si vous avez besoin de pousser le code vers votre succursale

vous devez vérifier si votre code est enregistré avec succès, vous pouvez vérifier par

$git status

que

$git add -A

après cela, faites un commit dans votre branche

$git commit -m "this is initial change"

que (Dernier) Poussez votre code vers votre agence en:

$git Push Origin branch_name
2
Rizo