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