80 votes

Que sont A, B et C dans la fusion KDIFF

Pourquoi ai-je trois choix lorsque je fusionne mon code et celui de quelqu’un d’autre ? Ne devrait-il pas y avoir juste mon code, le code de l’autre personne et la sortie ci-dessous? La documentation de KDIFF ne m’aide pas à comprendre.

78voto

ThomasS Points 1529

A fait référence à la version sur laquelle votre cible de fusion est basée. Si vous fusionnez d’une branche à l’autre, 'A' sera la version précédente de la jonction.

B est ce que vous avez actuellement dans votre dossier de jonction local, y compris les modifications locales.

C est la version que vous souhaitez fusionner au-dessus de B.

39voto

eldarerathis Points 14545

On dirait que vous faites une fusion à trois voies, donc A devrait être la révision de base sur laquelle B et C sont basés, B est le leur et C est le vôtre (je crois; B et C pourraient être le contraire, cependant).

14voto

Nikhil Vartak Points 3591

A (BASE) ‐‐> fichier d’origine qui se trouve actuellement dans le référentiel distant.
B (LOCAL) ‐‐> Votre fichier. Cela n’affiche que vos modifications par rapport à A.
C (REMOTE) ‐‐> Leur fichier. Cela ne montre que leurs changements par rapport à A.

Si les modifications se trouvent sur des lignes de code différentes, vous prenez à la fois B et C. Si les modifications sont sur les mêmes lignes de code (conflit), vous prenez soit de B ou C.

13voto

RollerCosta Points 1264

A est la révision de votre parent ayant B et C comme enfant.
Ce qui signifie que B contient les modifications effectuées sur A par user1/repo1 et C contient également les modifications sur A mais par un autre utilisateur (user2/repo2)

kdiff vous donne la possibilité de sélectionner la modification de b ou c (ou de prendre les deux) ou du parent aussi 'A'

3voto

Aleks Tkachenko Points 399

Si je l’ai fait ``, mon observation était la suivante : C - est ce qui dans my_branch localement (c’est-à-dire a été vu dans mon éditeur avant le début de la rebase et les conflits se sont produits). B - branche que je rebasais my_branch au-dessus de (disons branche principale par exemple) A - révision de base de B & C (ce qui n’avait pas trop d’importance pour moi dans ce cas)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X