12
votes

Pousser le maître local s'engage à une branche distante

Je travaille sur un clone local d'un référentiel git distant, commettant mes modifications à ma branche principale locale. Maintenant, je veux pousser mes engagements sur le référentiel à distance. Cependant, je veux garder mes engagements locaux séparés de la branche principale distante afin de ne pas rompre quoi que ce soit. Comment puis-je repousser mes engagements locaux à une nouvelle branche distante?

git

1 commentaires

Pourquoi ne pas fusionner à une branche de suivi locale, puis pousser la branche locale à la branche distante?


3 Réponses :


21
votes

Vous devez exécuter git help appuyer , qui vous dira de la syntaxe de la RefSpec que vous appuyez sur. En bref, git poussez :


2 commentaires

Pour moi, je devais faire git distant (obtenir le nom à distance, la mine était origine) git push -f origine UI-addition: ui-addition w / o le -F option qu'il ne permettrait pas l'opération.


Cela échoue pour moi. Il est écrit Erreur: impossible d'appuyer sur une destination non qualifiée: TEMP2 La destination REFSPEC ne correspond pas non plus à une référence existante sur la télécommande ni ne commence avec REFS /, et nous ne pouvons pas deviner un préfixe basé sur la source réf.



2
votes

Je n'ai pas pu faire cela avec une seule commande. D'abord, je commisons toutes mes modifications à mon maître local. Ensuite, je crée une nouvelle succursale locale appelée "mybranch" en utilisant xxx

, puis j'ai poussé qu'utiliser xxx

dans mon cas dans mon cas Origine est le nom à distance. Votre nom à distance peut être différent. Vous pouvez utiliser git distant -v pour voir ce que votre nom distant doit être.

Après la poussée, si vous le souhaitez, vous pouvez vous débarrasser de votre branche locale en utilisant ces deux commandes. xxx

espère que cela aide.


0 commentaires

0
votes

Ce que j'ai fait était de créer une nouvelle branche locale, par exemple le nom IT Test1

> GIT Checkout -B test1

Cette commande créera directement une succursale, puis appuyez sur votre nouvelle branche locale sur votre référentiel distant Github ou Gitlab en tapant

> GIT Push Origin Test1

N'oubliez pas de vérifier le bon lien en tapant.

> GIT REMOTE --V


0 commentaires