Bloqué à “Une opération de fusion en cours”
Étapes
- Dans Visual Studio
- Tiré de la distance des pensions de
- 1 de conflit de fusion.
- Fusionnés à la main, cliqué sur " Accepter de 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 à s'engager: Il y a 0 les modifications en attente, aucune des actions en dehors de Abandonner semblent être possible.
Capture d'écran: https://pbs.twimg.com/media/DBOeRIiXsAEbnLP.jpg
Contexte
- distance repo git est hébergé dans Visual Studio Team Services
- Visual Studio 2017, avec toutes les mises à jour
La première chose que je voudrais faire ici serait d'exécuter
$ git status Sur la branche de développer Votre branche et de l'origine et de développer des " ont divergé, et ont 1 et 2 s'engage chacun, respectivement. (utilisez "git pull" à la fusion de la branche distante dans le vôtre) rien à commettre, répertoire de travail propre
Je n'ai jamais utilisé Git dans Visual Studio, mais il est parfaitement possible qu'il y ait des bugs de ce genre.
Merci Tim, j'ai pu manuellement valider les modifications via Git bash. Semble comme un bug dans Visual Studio.
L'Eclipse plugin eGit également eu un certain nombre de gênant bugs connus dernière fois que j'ai utilisé ce que l'IDE. Pour cette raison et d'autres, j'ai l'habitude de choisir d'utiliser le bash. Heureux de vous aider.
git status
du Git bash. Ce n'est que dites-vous?$ git status Sur la branche de développer Votre branche et de l'origine et de développer des " ont divergé, et ont 1 et 2 s'engage chacun, respectivement. (utilisez "git pull" à la fusion de la branche distante dans le vôtre) rien à commettre, répertoire de travail propre
Je n'ai jamais utilisé Git dans Visual Studio, mais il est parfaitement possible qu'il y ait des bugs de ce genre.
Merci Tim, j'ai pu manuellement valider les modifications via Git bash. Semble comme un bug dans Visual Studio.
L'Eclipse plugin eGit également eu un certain nombre de gênant bugs connus dernière fois que j'ai utilisé ce que l'IDE. Pour cette raison et d'autres, j'ai l'habitude de choisir d'utiliser le bash. Heureux de vous aider.
OriginalL'auteur Bernard Vander Beken | 2017-06-01
Vous devez vous connecter pour publier un commentaire.
J'ai eu un problème similaire avec l'un de mes projets qui m'ont donné le même TFS message dans Visual Studio 2017. J'ai été également à l'aide de git. Dans mon cas, j'avais besoin d'ajouter manuellement un commentaire à la validation avant de poster de la fusion. Depuis que j'ai eu à fusionner manuellement les conflits, un commentaire a été nécessaire plutôt que de l'auto-peuplée message qui prend place sur une fusion sans conflits.
Je suis bien conscient que s'engage besoin de commentaires, mais si je me souviens bien, VS 2015 serait l'auto-alimenter le commentaire sur une fusion, même si vous avez manuellement fixe tout de fusion questions. Peu importe, dans VS 2017 vous aurez besoin d'ajouter une validation de commentaires quand il y a des conflits résolus.
C'était une simple erreur de ma part, mais il pourrait ne pas être immédiatement évident. Assurez-vous de laisser un commentaire présent sur les Modifications de l'onglet, puis valider. Aussi, assurez-vous que vous avez eu votre SUIS de café avant de commencer votre matinée s'engage. 😉
Le message est donc trompeuse. Il devrait changer de dire "entrez un commentaire" au lieu de ressembler à un processus est toujours en cours d'exécution.
OriginalL'auteur RLH
Quand obtenez les conflits lors de la traction d'action de la télécommande du dépôt Git dans Visual Studio, vous devez faire une fusion manuelle de choisir à Distance ou en version Locale.
Après vous cliquez sur " Accepter de fusion, vous devez commettre cette opération de fusion. Vous verrez que, comme cette photo ci-dessous.
Si vous ne voyez pas cette fenêtre, vous pouvez également s'engager à partir des modifications en attente de la fenêtre. Vous pouvez voir qu'il n'y a rien sous Changements onglet. C'est parce que vous choisissez version locale lors de la fusion. De cause, il n'y a pas de fichier de modifications en Modifications. Mais vous avez encore le besoin d'engager l'opération de fusion.
vous pourriez peut-être créer un petit test pour vérifier. Comme la modification d'un fichier dans un répertoire local et le pousser à VSTS. Puis, dans un autre référentiel, de modifier le même fichier et valider. Après cela, tirer à partir de la télécommande. Vous recevrez un conflit.
OriginalL'auteur Tingting0929