1. Basculez vers la branche qui est utilisée comme principale branche développeur / version.
Il s'agit de la branche qui contient les dernières modifications apportées au système. Peut - être master
, core
, dev
, cela dépend de la société. Dans votre cas, c'est probablement master
directement.
git checkout master
git pull
Tirez pour vous assurer que vous avez acquis la dernière version de la branche principale de développement.
2. Vérifiez et tirez la branche qui contient le travail que vous êtes censé terminer.
Vous tirez pour vous assurer que vous disposez bien du dernier contenu de la branche. En le vérifiant directement, sans le créer localement au préalable, vous vous assurez de ne pas y avoir le nouveau contenu master
(ou la branche principale de développement respectivement).
git checkout <name of the obsolete branch>
git pull origin <name of the obsolete branch>
3. Fusionnez la branche principale de développement à la branche obsolète.
Avant d'exécuter la commande suivante, assurez-vous, soit en tapant, git
branch
soit git status
que vous êtes sur la branche obsolète.
git merge master
La git merge
commande essaiera de fusionner le contenu de la branche spécifiée, dans ce cas master
, avec la branche dans laquelle vous vous trouvez actuellement.
L'accent sera mis sur . Il peut y avoir des conflits de fusion, qui devront être résolus par vous et par vous seul.
4. Corrigez les conflits de fusion, validez et poussez le correctif de conflit
Après avoir corrigé le conflit de fusion dans tous les fichiers où il se trouve, mettez en scène, validez et poussez la résolution du conflit vers origin
.
git add .
git commit -m "fixed the merge conflict from the past year to update the branch"
git push
Vous pouvez généralement appeler git add .
pour mettre en scène tous les fichiers à valider. Lorsque vous traitez des conflits de fusion, vous souhaitez que tous les fichiers nécessaires soient mis à jour.
Remarque additionnelle
La résolution des conflits de fusion peut être un travail fastidieux. Surtout si vous êtes nouveau dans une entreprise. Vous n'avez peut-être même pas encore les connaissances nécessaires pour résoudre tous les conflits de fusion.
Prenez le temps d'inspecter attentivement tous les conflits qui se sont produits et de les corriger de manière appropriée, avant de poursuivre votre travail.
Cela peut arriver, vous commencez à travailler sur une branche vieille d'un an, vous y fusionnez l'état de développement actuel et vous n'aurez aucun conflit de fusion.
Cela se produit lorsque même si le système a beaucoup changé au cours de l'année, personne n'a touché aux fichiers qui ont été modifiés dans la branche d'un an.