Pousser les branches vers Git
Question
J'ai un dépôt local je travaille et sa télécommande est hébergé sur GitHub. J'ai récemment créé une branche et a commencé à travailler, faire plusieurs commits et je souhaite maintenant pousser la branche à GitHub et être en mesure de tirer vers un autre dépôt cloné.
Qu'est-ce qui doit être fait pour y parvenir?
Si cela est impossible en utilisant GitHub, je serais heureux de savoir comment le faire normalement.
La solution
git push origin <local-branch-name>:<remote-branch-name>
Substitute pour <local-branch-name>
et <remote-branch-name>
. Ils peuvent être identiques ou différents, que vous le souhaitez.
Autres conseils
Comme vous l'avez mis en place les télécommandes déjà, la commande est juste
git push origin branch-name
sur la première poussée.
Par la suite, en utilisant toutes les pousserait git push origin
branches avec le nom correspondant de la télécommande.
Assurez-vous que votre URL à distance utilise la syntaxe SSH et pas seulement la syntaxe du protocole Git. Si vous exécutez,
git remote show origin
l'URL imprimée devrait ressembler à quelque chose comme,
git@github.com:yourname/projectname.git
Vous avez besoin de l'URL trop ressembler à ça si vous voulez être en mesure de pousser. Si vous êtes juste un utilisateur public (sans accès en écriture) l'URL ressemblera,
git://github.com/yourname/projectname.git
Si le vôtre ressemble à celui-ci, vous pouvez modifier manuellement dans vos projets fichier .git/config
.
si vous avez besoin de tirer un code de branche de distance localement
$git pull origin branch_name
alors que si vous avez besoin de pousser le code à votre branche
vous devez vérifier votre code est enregistrer avec succès vous pouvez vérifier par
$git status
que
$git add -A
après faire engager à votre branche
$git commit -m "this is initial change"
que (dernier) pousser votre code à votre agence par:
$git push origin branch_name