È possibile impostare Git up in modo che io possa utilizzare il confronto a tre vie in KDiff3?Fare un confronto a tre con Git e KDiff3
Ho due rami che sono troppo diversi per unirli automaticamente, devo semplicemente controllare ogni punto di unione e penso che il modo migliore sarebbe quello di controllare il ramo voglio le modifiche dall'altro ramo e dire
git difftool HEAD_OF_OTHER_BRANCH -- .
E quindi selezionare Unisci file in KDiff3. Dopo aver esaminato i file che avrei appena commesso.
Ho impostato su merge.conflictstyle e diff.conflictstyle su diff3, ma KDiff3 inizia ancora con una differenza a due vie. È possibile? Immagino che se Git invia anche l'hash dell'antenato comune come parametro, questo è possibile, ma lo fa?
C'è discussion su come fare questo con SVN e BC3, ma non ho trovato nulla per Git e KDiff3.
Se stai cercando di fare un unione a tre, perché non stai usando mergetool (invece di difftool)? –
Non voglio che Git automatizzi qualcosa. Ho scoperto che forse potrei usare .gitattributes per dire a Git di non automatizzarsi. Ancora, l'unione fonderà l'intero sistema in una volta sola, preferirei gestirlo su una base per directory. Sì, questo è un casino, ma la mia intenzione è di pulirlo. Per quello sfortunatamente devo fare un po 'di lavoro manuale. – Makis
@Makis: Sembrerebbe ragionevole fare un'unione corretta ma usare una strategia che non automatizza o forza il driver di unione "binario" tramite ".gitattributes" per lasciare sempre conflitti da risolvere per l'utente. Almeno in questo modo puoi utilizzare mergetool per avviare kdiff3 in modo logico. –