12
votes

Qu'est-ce qu'une fusion triviale dans Git?

Parfois, lorsque je fais une traction au lieu d'une boîte de rebas après un simple fichier de changement de fichier, je vois ce qui suit dans le journal principal:

fusion triviale

Mais il n'y a pas de diff de ce qui a changé? Quel est le point de ce message de journal? Quelque chose de changement je ne sais pas? Cela me fait peur.


0 commentaires

3 Réponses :


2
votes

La page d'aide de Git FusionGe (celui que vous obtenez en tapant "Git Help Fusionner") états:

Vous avez reçu le même patch d'une source externe pour produire le même résultat que vous fusionnez


1 commentaires

Je ne sais pas où vous avez trouvé cela, mais cela n'a pas fait partie de la page d'aide GIT Fusionne depuis V1.5. *.



16
votes

git n'insère pas ce message dans le journal en tout point. Je vais supposer une supposition sauvage et supposer que vous avez vu ce message dans gitweb.

Gitweb imprime ce message s'il n'y a pas de sortie d'un diff combiné. Cela se produit lorsque les seules différences étaient toutes dans des morceaux n'étaient qu'un seul côté de la fusion modifiée et que ce changement a été transféré non modifié dans la fusion. Cela signifie fondamentalement qu'il n'y avait pas de conflit et rien de magie n'a été ajouté dans la fusion commit.


0 commentaires

3
votes

Je confirme le seul endroit dans Git CodeBaseBase où le message "Fusion triviale" est affiché est dans gitweb.perl , dans le git_patchset_body () fonction (droite ici ): xxx

Le document (inclus dans la documentation GIT) trivial-merge.txt explique en détail tous les cas qui entraînent une" fusion triviale "(et Ils ont été discutés dans Ce fil )


0 commentaires