227 votes

Comment puis-je accepter toutes les modifications en cours dans VSCode en une seule fois ?

J'ai fusionné un fichier avec un autre, mais il y a un tas de HEADs avec Accept Current Change | Accept Incoming Change | ...

Existe-t-il un moyen d'accepter les changements actuels en une seule fois ?

396voto

saurabh Singh Points 1808

C'est très simple, il suffit d'aller dans vs code et d'appuyer sur Ctrl + shift + p (palette de commande) ou allez à la vue et ouvrez la palette de commande manuellement et tapez "fusionner" dans votre palette de commande, maintenant vous pouvez voir l'acceptation de tous les changements actuels.

you can see image here

4 votes

Vous êtes une superstar ! Merci !

84 votes

Et tous les dossiers ?

0 votes

Devons-nous d'abord sélectionner les fichiers en conflit dans le panneau de gauche ? Puisque dans mon cas, il semble que nous fassions

147voto

Yaki Klein Points 2574

Sélectionnez la liste des fichiers à résoudre dans la liste MERGE-CHANGES puis cliquez sur le bouton droit de votre souris et sélectionnez Accepter toutes les entrées . Cela devrait faire l'affaire pour tous les fichiers.

Select list of files

Right click and choose *Accept all incoming*

13 votes

Cela n'a pas fonctionné pour moi. Les conflits persistent même après avoir suivi exactement les mêmes étapes.

2 votes

Il s'avère que cela ne fonctionne que lorsque seuls les fichiers sont sélectionnés et que leurs répertoires parents sont exclus. Vous pouvez sélectionner chaque fichier en tenant Ctrl et choisissez ensuite l'option Sélectionner toutes les modifications dans le menu en cascade. Tous les fichiers s'ouvriront avec les modifications non sauvegardées. Pour enregistrer tous les fichiers non sauvegardés en une seule fois, procédez comme suit Fichier > Enregistrer tout .

2 votes

Si vous voyez toujours des conflits - Save all Files

40voto

komoLei Points 31

Sélectionnez le fichier cible, faites un clic droit et choisissez "Accepter tous les fichiers entrants".

Screenshot of described step.

0 votes

Bonjour komoLei, pouvez-vous donner une meilleure explication à votre problème ?

39voto

Nooovice Boooy Points 65

Comme pour VSCode MacOS J'ai fait Accept All Incoming de Merge Changes mais cela ne les a pas tous affectés (c'est peut-être un bug, ou je ne sais pas pourquoi). J'ai donc utilisé la méthode conventionnelle avec la ligne de commande, et cela a fonctionné.
Pour accepter tous les changements entrants,

git checkout --theirs .

ou
Pour accepter tous les changements actuels,

git checkout --ours .

P.S. J'espère que cela aidera ceux qui doivent d'abord résoudre un conflit de fusion. dans tous les cas .

4voto

AhmadYo Points 6
  1. Sélectionnez tous les fichiers dans Merge Changes section.
  2. Choisissez Open File à partir du menu du clic droit. Il ouvre tous les fichiers.
  3. Sélectionnez à nouveau tous les fichiers.
  4. Choisissez le menu approprié à partir du clic droit, par exemple. Accept All Current .
  5. Choisissez Save All de File menu.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X