web-dev-qa-db-fra.com

Coincé dans "Une opération de fusion en cours"

Pas

  • Dans Visual Studio
  • Tiré du dépôt à distance
  • 1 fusionner le conflit.
  • Fusionné manuellement, cliquez sur "Accepter la fusion"

Résultat

  • Message: "Une opération de fusion est en cours dans le référentiel .... Validez vos modifications pour terminer l'opération de fusion."
  • Cependant, il n'y a rien à valider: il n'y a aucun changement en attente, aucune action en dehors d'Abort ne semble possible.

Capture d'écran: https://pbs.twimg.com/media/DBOeRIiXsAEbnLP.jpg

Le contexte

  • le dépôt git distant est hébergé dans Visual Studio Team Services
  • Visual Studio 2017 avec toutes les mises à jour
27

J'ai eu un problème très similaire avec l'un de mes projets qui m'a donné le même message TFS dans Visual Studio 2017. J'utilisais également git. Dans mon cas, j'avais besoin d'ajouter manuellement un commentaire au commit avant de poster la fusion. Étant donné que je devais fusionner manuellement les conflits, un commentaire était nécessaire plutôt que le message auto-rempli qui a lieu lors d'une fusion sans conflits.

Je suis bien conscient que les commits ont besoin de commentaires, mais si je me souviens bien, VS 2015 remplirait automatiquement le commentaire sur une fusion, même si vous avez corrigé manuellement les problèmes de fusion. Quoi qu'il en soit, dans VS 2017, vous devrez ajouter un commentaire de validation en cas de conflit résolu.

C'était une simple erreur utilisateur de ma part mais cela pourrait ne pas être immédiatement évident. Assurez-vous qu'il y a un commentaire sous l'onglet Modifications, puis Validez. Assurez-vous également que vous avez pris votre café AM avant de commencer vos commissions matinales. ;)

41
RLH

Lorsque vous obtenez des conflits lors d'une action d'extraction à partir du référentiel Git distant dans Visual Studio, vous devez effectuer une fusion manuelle pour choisir la version distante ou locale. Après avoir cliqué sur "Accepter la fusion", vous devez valider cette opération de fusion . Vous verrez cela comme cette image ci-dessous.

enter image description here

Si vous ne voyez pas cette fenêtre, vous pouvez également valider à partir de la fenêtre des modifications en attente. Vous pouvez voir qu'il n'y a rien sous l'onglet Modifications . C'est parce que vous choisissez la version locale lorsque vous fusionnez. Il n'y a pas de modification de fichier à afficher sous Modifications. Mais vous devez toujours valider l'opération de fusion.

enter image description here

18
Tingting0929