2017-01-07 5 views
0

J'utilise fusion comme mergetool pour git et je me demande pourquoi meld montre toujours trois fichiers lorsque je cours git mergetool. Je préférerais ne voir que deux fichiers dans meld (la version HEAD et la version de l'autre branche que je veux fusionner). Est-il possible de configurer la fusion pour qu'elle fusionne avec seulement deux fichiers?Comment résoudre les conflits de fusion de sorte que seulement deux fichiers sont affichés dans la fusion

Ceci est mon fichier en cours .gitconfig:

[merge] 
    tool = meld 
[mergetool] 
    prompt = false 
[mergetool "meld"] 
    trustExitCode = true 
cmd = open -W -a Meld --args --auto-merge \"$PWD/$LOCAL\" \"$PWD/$BASE\" \"$PWD/$REMOTE\" --output=\"$PWD/$MERGED\" 
+1

Pourriez-vous montrer la sortie 'git mergetool' et' git status', et peut-être d'autres choses dont nous pourrions avoir besoin pour pouvoir vous aider? –

+2

J'ai toujours trouvé que la fusion à 3 voies était une bonne chose pour mieux comprendre les changements apportés par les autres et faciliter la fusion. Je ne comprends vraiment pas pourquoi rendre le travail plus difficile ... – Philippe

+1

Comme le dit @Philippe, vous voulez probablement voir les trois fichiers; Lorsque vous effectuez une fusion à 3 directions en utilisant la fusion, poussez les changements tout au long (plutôt que vers le centre) et ce sera un peu plus évident. – ti7

Répondre

1

Votre .gitconfig courant fonctionne Meld dans un répertoire à trois voies comparer entre $LOCAL, $BASE et $REMOTE. Si vous voulez configurer cela comme dans les deux sens comparer (en supposant que vous ne voulez pas comparer à $REMOTE), il suffit de changer votre config (c.-à-supprimer l'argument de commande $REMOTE)

cmd = open -W -a Meld --args --auto-merge \"$PWD/$LOCAL\" \"$PWD/$BASE\" --output=\"$PWD/$MERGED\"