J'ai une branche locale avec quelques modifications et je veux la fusionner avec le maître distant. Lorsque je lance: git merge master
j'obtiens:
Déjà à jour
mais je peux toujours voir que le maître ne contient pas les nouveaux changements.
J'ai vérifié le problème suivant Git Merge rapporte "Déjà à jour" bien qu'il y ait une différence Ask , mais il semble d'abord qu'il ne soit pas à jour, et d'autre part, aucun des des indices ont été utiles.
Une idée ou un indice?
Si vous souhaitez fusionner votre branche en master sur une télécommande, suivez les étapes ci-dessous:
git Push Origin br-1
.git checkout master
.git pull Origin master
.git merge br-1
. Cela peut vous donner des conflits qui doivent être résolus et des changements validés avant d'aller plus loin.git Push Origin master
.Pour fusionner la branche avec le maître, vous pouvez procéder de deux manières
Ici aussi, vous pouvez utiliser deux commandes différentes, la première est
git checkout master
git pull --rebase Origin branch_name
. Cela peut vous donner quelques conflits que vous pouvez résoudre en utilisant git status
, après avoir résolu, vous pouvez vérifier si un conflit existe plus ou non en utilisant git --rebase continue
.git cherry-pick <commit id>
. Si vous rencontrez un conflit, utilisez git cherry-pick --continue
.En fait, c'est la façon la plus suggérée de procéder.
C'est le moyen le plus simple de fusionner.
Créez une nouvelle demande d'extraction, sélectionnez la branche que vous souhaitez fusionner et résolvez les conflits.
Fusionner en maître ou dans une autre branche:
git merge master / or yourBranchName
Après l'avoir fusionné, vérifiez s'il y a un conflit ou non.
S'il n'y a AUCUN CONFLIT, alors:
git Push
En cas de conflit, corrigez vos fichiers, puis:
git add yourFile(s)
git commit -m 'merging my branch'
git Push