Git: Fusion d'une branche Distante localement
J'ai tiré toutes les branches distantes via git fetch --all
. Je peux voir la direction que j'aimerais fusionner via git branch -a
comme remotes/origin/branchname. Le problème n'est pas accessible. Je ne peux pas fusionner ou passer à la caisse?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez faire référence à ceux suivi à distance des branches ~(répertorié avec
git branch -r
) avec le nom de leur distance.Si vous souhaitez fusionner l'une de ces branches distantes sur votre succursale locale:
Scénario inverse: Si vous souhaitez fusionner l'un de vous à votre succursale locale sur une branche distante (par opposition à une branche distante à un niveau local, comme indiqué ci-dessus), vous devez créer un nouveau branche locale sur le dessus de ladite branche distante d'abord:
L'idée ici, est de fusionner "l'un de vous à votre succursale locale" (ici
anotherLocalBranch
) à une branche distante (origin/aBranch
).Pour cela, vous devez créer d'abord "
myBranch
" comme représentant le branche à distance: c'est lagit checkout -b myBranch origin/aBranch
partie.Et puis vous pouvez fusionner
anotherLocalBranch
(pour lemyBranch
).aLocalBranch
" à "myBranch
", avec "myBranch
", le représentant d'une branche distanteorigin/aBranch
.aLocalBranch
n'est pas une faute de frappe, mais vous avez approuvé la dernière édition (2 ans plus tard!) qui corrige cette "probable faute de frappe". Je voulais vérifier avec vous avant d'annuler la modification.Chaque fois que je fais une opération de fusion, je le branche, je veux de la fusion (par exemple,"
git checkout branch-i-am-working-in
") et puis effectuez les opérations suivantes:git merge origin/branch-i-want-to-merge-from
git fetch origin/branch-i-want-to-merge-from
d'abord, à droite?git fetch origin develop
suivie pargit merge origin/develop
git merge
ne suffira pas à le faire.Peut-être vous voulez piste la branche à distance avec une branche locale:
git branch new-local-branch
git branch --set-upstream-to=origin/remote-branch new-local-branch
git checkout new-local-branch
git pull
Chercher la télécommande de la branche de l'origine de la première.
De fusion de la télécommande de la branche à la branche locale
Si vous avez déjà récupéré votre branche distante et ne
git branch -a
,vous obtenez quelque chose comme :
Après cela, vous pouvez utiliser
rep_mirror/8.0
pour désigner localement votre branche distante.Le truc, c'est que
remotes/rep_mirror/8.0
ne fonctionne pas, maisrep_mirror/8.0
n'.Donc, une commande comme
git merge -m "my msg" rep_mirror/8.0
faire la fusion.(note : ceci est un commentaire de @VonC réponse. Je l'ai mis comme une autre réponse, car les blocs de code ne rentre pas dans le format de commentaire)