web-dev-qa-db-fra.com

Visual Studio Code comment résoudre les conflits de fusion avec git?

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.

36
annedroiid

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.

32
annedroiid

Avec VSCode, vous pouvez facilement trouver les conflits de fusion avec l’interface utilisateur suivante.  enter image description here

(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. 

41
Sajeetharan

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.

11
Tim Biegeleisen

Pour ceux qui ont du mal à trouver les "boutons de fusion".

La petite icône d'ampoule avec des options de fusion n'apparaît que si vous cliquez avec précision sur le "marqueur de conflit de fusion" 

<<<<<<<

Étapes (dans VS Code 1.29.x):

 enter image description here

5
B12Toaster
  1. Cliquez sur le bouton "Contrôle de la source" à gauche.
  2. Voir FUSIONNER LES MODIFICATIONS dans la barre latérale.
  3. Ces fichiers ont des conflits de fusion.

 VS Code > Source Control > Merge Changes (Example)

1
Geoffrey Hale