web-dev-qa-db-fra.com

Comment résoudre manuellement un conflit de fusion dans un fichier sqlproj dans Visual Studio / VSTS / Git?

Je ne connais pas très bien Git dans Visual Studio 2017. J'ai créé une nouvelle branche à partir d'une branche. Apporté quelques modifications. Poussé les nouvelles modifications de notre référentiel sur visualstudio.com. J'ai créé une nouvelle demande d'extraction et maintenant j'obtiens l'erreur ci-dessous. Je ne sais pas quelle est la prochaine étape. Si je clique sur Abandonner, j'obtiens deux options. Réactive ou supprime la branche source. Comment résoudre manuellement ce problème? J'essaie de trouver un moyen d'afficher le conflit dans Visual Studio afin que je puisse utiliser l'outil de fusion et modifier le conflit. Je n'ai aucun changement affiché dans VS après les avoir poussés vers le référentiel distant. Impossible de trouver un moyen de découvrir la cause du conflit et comment le résoudre manuellement.

Ce lien montre comment résoudre les conflits Git mais je n'ai rien dans VS montrant aucun conflit. L'avertissement de conflit s'affiche sur le site Web de VSTS. Quelle est la prochaine étape?

enter image description here

9
Tony_Henrich

Reportez-vous à ces étapes pour résoudre les conflits:

  1. Ouvrir des succursales dans Team Explorer
  2. Double-cliquez sur la branche cible pour changer de branche (par exemple maître)
  3. Faites un clic droit sur la branche cible => Pull
  4. Double-cliquez sur la branche source pour changer de branche (par exemple dev)
  5. Cliquez sur Fusionner
  6. Choisissez master dans Merge from branch et choisissez dev dans Into current branch
  7. Cliquez sur Fusionner
  8. Cliquez sur le lien Conflits => Sélectionnez le fichier => Cliquez sur Fusionner
  9. Résoudre des conflits
  10. Cliquez sur Valider la fusion dans Team Explorer
  11. Valider et pousser les modifications de développement vers la branche distante
  12. Complétez la demande de tirage
10
starian chen-MSFT

Afin de voir une différence entre deux branches localement (et pouvoir résoudre un conflit localement), essayez d'abord de récupérer: cela va chercher toutes les branches et mettre à jour leur historique.

Voir " Mettre à jour le code avec fetch et pull ".

Ensuite, vous pouvez essayer une fusion locale pour voir et résoudre les conflits: voir " Résoudre les conflits de fusion ". Si vous le pouvez, rebasez votre branche au dessus de la branche cible mise à jour localement, puis forcez Push (si vous êtes le seul à travailler sur ladite branche): cela mettra à jour la demande de pull.
Sinon, fusionnez la branche cible avec votre branche et résolvez les conflits localement. Une simple poussée du commit de fusion suffira.

1
VonC