J'ai essayé de fusionner ma branche avec une autre branche et il y a eu un conflit de fusion. Dans Visual Studio Code (version 1.2.1), j'ai résolu tous les problèmes, mais lorsque j'essaie de valider, il continue de me donner ce message:
Vous devez d'abord résoudre les modifications non fusionnées avant de valider vos modifications.
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.
git
visual-studio
merge
visual-studio-code
annedroiid
la source
la source
Réponses:
Avec VSCode, vous pouvez trouver facilement les conflits de fusion avec l'interface utilisateur suivante.
(si vous ne disposez pas de la barre supérieure, définissez-la
"editor.codeLens": true
dans Préférences utilisateur)Il indique la modification actuelle que vous avez et la modification entrante du serveur. Cela facilite la résolution des conflits - appuyez simplement sur les boutons ci-dessus
<<<< HEAD
.Si vous avez plusieurs modifications et que vous souhaitez les appliquer toutes à la fois - ouvrez la palette de commandes (Affichage -> Palette de commandes) et commencez à taper fusion - plusieurs options apparaîtront, y compris
Merge Conflict: Accept Incoming
, etc.la source
Après essais et erreurs, j'ai découvert que vous deviez mettre en scène le fichier qui avait le conflit de fusion, puis vous pouvez valider la fusion.
la source
git add .
ne savent pas si tous les fichiers ne sont pas organisés, vérifiez si vous vous trouvez dans le répertoire racine du projet. Il m'a fallu un certain temps pour comprendre cela. Ensuite,git add .
pour mettre en scène tous les fichiers, puis cela m'a permis degit merge --continue
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 précisément sur le "marqueur de conflit de fusion"
Étapes (dans VS Code 1.29.x):
la source
la source
Le message d'erreur que vous obtenez est le résultat du 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 l'avez fait 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 Git penserait toujours que vous avez. Vous devez donc être diligent pour vous assurer que vous avez vraiment résolu les conflits. Vous pouvez même exécuter la compilation et tester le code avant de vous engager.
la source
Pour VS Code 1.38 ou si vous ne trouvez aucun bouton "ampoule". Faites très attention au texte grisé au-dessus des conflits; il existe une liste d'actions que vous pouvez entreprendre.
la source