2017-09-08 2 views
1

Pour un référentiel spécial, je rencontre un comportement étrange dans les extensions Git. Chaque fois que je fusionne les modifications d'une branche distante dans ma branche locale, les validations fusionnées apparaissent dans ma branche et la fusion apparaît comme si je fusionnais une branche orpheline.Les validations fusionnées apparaissent comme des branches orphelines dans les extensions Git

La fusion ressemble à:

This is how the merge looks like.

C'est le début de mon histoire:

The beginning.

Dans Visual Studio Team Explorer, il ressemble plus je pense à :

This is what I'd expect.

En outre, sur mon ordinateur de collègues, il ressemble à peu près la même chose dans les extensions Git que sur ma machine dans Visual Studio. Il semble également bon pour d'autres dépôts sur ma machine.

Je l'ai déjà essayé de

  • Vérifiez le nouveau référentiel dans un autre dossier
  • Réinstaller GitExtensions
  • Supprimez le dossier, puis vérifier à nouveau
  • Vérifiez les paramètres Extensions Git

Mais je n'ai pas été capable de surmonter le problème. Y a-t-il quelque chose que je puisse faire à ce sujet? Y a-t-il un cache Git que je peux supprimer pour le réparer? Tout paramètre dans les extensions Git?

+0

Une validation (une branche), dont le commit parent est très loin derrière le tip actuel, est fusionnée. Au bas de ces lignes, il devrait y avoir un commit (le parent). Si vous n'aimez pas cet historique, vous devez modifier votre flux de travail. – ElpieKay

+0

@ElpieKay Je ne sais pas si je vous ai bien compris, mais - si vous regardez la visualisation de Visual Studio - les commits ne sont pas si vieux quand ils sont fusionnés. La fusion au bas du premier graphique est la fusion inférieure dans le troisième graphique. Il n'y a que deux commits qui fusionnent, peu après qu'ils ont été faits. Le premier graphique montre essentiellement le même laps de temps que le troisième. –

+0

Je ne peux pas voir de refs (noms de branches) sur le graphique, mais je ne pense pas que les refs dans les première et deuxième images soient les mêmes avec les refs dans la troisième image. Si c'est le cas, certains des commits peuvent être cachés. – ElpieKay

Répondre

3

Si vous avez activé "Afficher les premiers parents", il est connu de casser le graphique de cette façon. C'est dans le menu "Affichage".

+0

Cela a fonctionné. Merci beaucoup. –

+0

@ max630: avez-vous un lien vers un problème sur github à propos de ce problème? –

+1

@CyrilGandon Il a été discuté bientôt [ici] (https://github.com/gitextensions/gitextensions/issues/2351#issuecomment-306392949). Il n'y a pas de problème signalé distinct dont je serais au courant. – max630