Comment résoudre le 'CONFLIT' de Git Merge ?

Comment Resoudre Le Conflit De Git Merge



La fusion est un élément essentiel lorsque vous travaillez avec plusieurs branches d'un référentiel local Git. Il est nécessaire lorsque les développeurs travaillent sur différents modules du même projet dans des branches individuelles car les utilisateurs doivent pousser toutes les modifications vers le serveur distant pour la collaboration. Lors de la fusion, les utilisateurs rencontrent souvent des eros ou des conflits. Par exemple, deux fichiers portant le même nom existent dans des branches différentes. Cependant, le contenu des deux fichiers est différent et ils souhaitent fusionner. Dans ce scénario, un conflit se produira.

Cet article indiquera la méthode de résolution du conflit de fusion Git.

Quand Git Merge « CONFLIT » se produit ?

Le conflit Git se produit lorsque le même fichier existe dans différentes branches avec un contenu différent. En outre, cela peut également se produire lorsqu'un fichier spécifié est supprimé d'une branche mais modifié dans l'autre branche.







Suivez les étapes ci-dessous pour comprendre quand le conflit de fusion se produit :



  • Accédez au référentiel indiqué.
  • Générez un fichier et mettez-le à jour.
  • Suivez le fichier dans la zone de préparation et validez les modifications.
  • Lister toutes les branches et basculer vers une autre branche.
  • Fusionner les branches en exécutant le ' git merge ' commande.

Étape 1 : rediriger le référentiel indiqué

Ouvrez le terminal Git Bash, utilisez le ' CD ” et naviguez vers le référentiel indiqué :



CD 'C:\Users\user\Git\projectrepo'

Étape 2 : générer un fichier

Ensuite, créez un nouveau fichier en utilisant le ' touche ' commande:





touche fichier1.txt

Étape 3 : Ouvrir le fichier dans l'éditeur

Utilisez le ' commencer ” avec le nom du fichier pour lancer le fichier avec l'éditeur par défaut :



démarrer le fichier1.txt

La sortie résultante indique que l'éditeur a été ouvert. Ajoutez du contenu et fermez le fichier après l'avoir enregistré :

Étape 4 : Ajouter un fichier dans la zone de transit

Maintenant, ajoutez le fichier modifié à la zone de préparation à l'aide du ' git ajouter ” commande pour un traitement ultérieur :

git ajouter fichier1.txt

Étape 5 : valider les modifications

Validez toutes les modifications en exécutant le ' git commet ' et spécifiez un message à l'aide de la commande ' -m ' option:

git commet -m 'fichier mis à jour et ajouté'

Étape 6 : répertorier les succursales

Maintenant, répertoriez toutes les branches en exécutant le ' branche git ' commande:

branche git

L'image fournie montre que toutes les branches ont été affichées sur la console :

Étape 7 : changer de branche

Pour passer d'une branche à l'autre, exécutez la commande ' paiement git ' et ajoutez le nom de la branche où vous souhaitez vous déplacer :

paiement git fonction2

En conséquence, nous sommes passés avec succès du «  alpha ' au ' fonction2 ' bifurquer:

Étape 8 : créer un fichier

Dans cette étape indiquée, générez le même fichier du ' alpha ” branche avec la même extension :

touche fichier1.txt

Étape 9 : Ouvrez le fichier

Utilisez la commande fournie pour ouvrir le fichier avec l'éditeur par défaut et ajouter du contenu :

démarrer le fichier1.txt

Étape 10 : Suivre le fichier dans la zone de transit

Exécutez le ' git ajouter ” pour pousser le fichier de la zone de travail vers la zone de préparation :

git ajouter fichier1.txt

Étape 11 : valider les modifications

Maintenant, validez les modifications en exécutant la commande ci-dessous avec le message de validation :

git commet -m 'fichier ajouté et mis à jour dans la branche feature2'

Étape 12 : Fusionner les branches

Ensuite, utilisez le ' git fusionner « commande pour fusionner » fonction2 ' avec le ' alpha ' bifurquer:

git fusionner alpha

Selon la sortie fournie, le ' CONFLIT : Conflit de fusion dans le fichier 1.txt » a été rencontré :

Vérifiez où se trouve le conflit dans le fichier spécifié en exécutant le ' commencer ' commande:

démarrer le fichier1.txt

On peut remarquer que le contenu des deux mêmes fichiers est différent l'un de l'autre :

Étape 13 : Abandonner la fusion

Utilisez le ' git fusionner ' avec la commande ' -avorter ” option pour supprimer l'opération de fusion :

git fusionner --avorter

Avancez pour résoudre le conflit indiqué qui se produit dans la section ci-dessus.

Comment résoudre les conflits de fusion Git ?

Pour résoudre le conflit de fusion Git, suivez la procédure ci-dessous :

  • Ouvrez le fichier où le conflit se produit et modifiez-le.
  • Suivez et validez les modifications.
  • Enfin, fusionnez les deux branches.

Étape 1 : Modifier le fichier

Ouvrez le fichier avec l'éditeur par défaut et modifiez le contenu en fonction du ' alpha ” dossier de la branche :

démarrer le fichier1.txt

On constate que le fichier a été modifié. Puis appuyez ' CTRL+S ' et enregistrez-le :

Étape 2 : Suivre le fichier

Ajoutez le fichier du répertoire de travail à la zone de préparation en exécutant la commande fournie :

git ajouter fichier1.txt

Étape 3 : valider les modifications

Pour valider toutes les modifications, utilisez le ' git commet ' commande:

git commet -m 'le fichier modifié a été ajouté'

En conséquence, les modifications ont été validées avec succès :

Étape 4 : Fusionner les branches

Maintenant, exécutez le ' git fusionner ” branche avec le nom de l'autre branche :

git fusionner alpha

En conséquence, l'éditeur de texte s'ouvrira et demandera un message de validation d'ajout. Modifiez le message de validation et fermez-le après l'avoir enregistré :

La sortie ci-dessous montre que le conflit de fusion Git a été résolu et que les branches ont fusionné avec succès :

Il s'agit de résoudre le conflit de fusion Git.

Conclusion

Le conflit de fusion Git se produit lorsque le même fichier est modifié dans deux branches différentes avec un contenu différent. Pour résoudre ce conflit déclaré, ouvrez le même fichier et modifiez son contenu en fonction de l'autre fichier de branche. Ensuite, ajoutez-le à la zone de préparation et validez-le. Enfin, utilisez le ' git fusionner ” commande pour fusionner les branches. Ce message a indiqué la méthode pour résoudre le conflit de fusion Git.