J'ai essayé de fusionner ma branche avec une autre branche et il y avait un conflit de fusion. Dans Visual Studio Code (version 1.2.1), j'ai résolu tous les problèmes. Cependant, lorsque j'essaie de valider, il continue de me transmettre le message suivant:
Vous devez d’abord résoudre les modifications non fusionnées avant de les valider.
J'ai essayé de le googler mais je ne peux pas savoir pourquoi il ne me laisse pas valider mes modifications, tous les conflits ont disparu.
Après des essais et des erreurs, j'ai découvert que vous deviez organiser le fichier contenant le conflit de fusion. Vous pouvez ensuite valider la fusion.
Avec VSCode, vous pouvez facilement trouver les conflits de fusion avec l’interface utilisateur suivante.
(si vous n'avez pas la barre supérieure, définissez "editor.codeLens": true
dans les préférences de l'utilisateur)
Il indique le changement actuel de ce que vous avez et le changement entrant provenant du serveur. Cela facilite la résolution des conflits - il suffit d'appuyer sur les boutons ci-dessus <<<< HEAD
.
Si vous avez plusieurs modifications et que vous souhaitez toutes les appliquer en même temps, ouvrez la palette de commandes (Affichage -> Palette de commandes) et commencez à taper la fusion. Plusieurs options apparaissent, dont Merge Conflict: Accept Incoming
, etc.
Le message d'erreur que vous recevez est dû au fait que Git pense toujours que vous n'avez pas résolu les conflits de fusion. En fait, vous l’avez déjà fait, mais vous devez dire à Git que vous avez fait cela en ajoutant les fichiers résolus à l’index.
Cela a pour effet secondaire que vous pourriez simplement ajouter les fichiers sans / résoudre les conflits, et que Git penserait toujours que vous en avez. Vous devez donc faire preuve de diligence pour vous assurer que vous avez vraiment résolu les conflits. Vous pouvez même exécuter la construction et tester le code avant de le valider.