2010-07-29 12 views
9

>>git difftool branch1 branch2 apre il mio difftool (Beyond Compare: BC) con ogni file che ha una diff tra i rami. Devo chiudere BC dopo ogni file solo per farlo riaprire con il file successivo.Oltre il confronto con Diff 2 rami simultaneamente

BC può diff intere directory e file multipli.

C'è un modo per ottenere git difftool per aprire tutti i file contemporaneamente o diff l'intero albero contemporaneamente?

+0

Si sta utilizzando la versione 3.0? Chiedo solo perché ha un'interfaccia a schede. – NinjaCat

+0

Sì, lo sono. Voglio che mostri tutti i file diffetti nelle schede, ad esempio, o nella modalità della struttura della directory confrontata. –

risposta

13

A partire da git v1.7.11, è possibile utilizzare git difftool --dir-diff per eseguire una directory diff.

La risposta che segue si applica alle installazioni git precedenti alla v1.7.11.


Questo problema non è correlato a BC, ma al modo in cui funziona git.

git config --global diff.tool BC3
: - Fortunatamente, c'è una soluzione a questo URL git-diffall

+0

In effetti, si tratta di un problema Git. Ho provato, ma non riuscivo a farlo funzionare correttamente su Windows. Lo script ha funzionato bene (nella shell Bash) e BC si apre nel posto giusto, ma i file tmp non sembrano esistere. –

+0

Alla fine, ho optato per questo http://goo.gl/YPd2s. Era collegato dal link che hai inviato. Quindi grazie! –

+0

è divertente per me su windows e osx –

7

ho usato these commands to set Beyond Compare 4 (nonostante il BC3 che si vede in loro) come il diff/merge strumenti git config --global difftool.bc3.path "C:/Program Files/Beyond Compare 4/bcomp.exe"

git config --global merge.tool BC3
git config mergetool.bc3.path --global "C:/Programmi/Oltre Confronta 4/bcomp.exe"

Poi ho confrontato due rami come questo, dove "oldbranchname" e "newbranchname" sono i nomi dei due rami che volevo confrontare.

git difftool -d --tool = BC3 oldbranchname newbranchname

ho la visualizzazione delle cartelle come se ho confrontato due cartelle con senza paragoni. L'unica cosa da notare è che non mostrerà file identici nel confronto, ma questo non mi ha infastidito.

+1

Sì, l'opzione '-d' fa il trucco, è equivalente a' --dir-diff' che funziona –

+1

Su un Mac ho trovato che dovevo cambiare l'opzione per seguire i collegamenti simbolici –