2010-07-29 5 views
10

Ho 2 rami che posso confrontare/diff utilizzando il mio difftool (Beyond Compare). Tuttavia, i file utilizzati per il diff sono copie temporanee e non i file effettivi dal ramo corrente. Ciò significa che se voglio apportare una modifica a un file esistente, non posso farlo tramite il difftool. Avrei bisogno di fare una copia dei file di un ramo, controllare l'altro ramo e utilizzare un diff regolare tra i file reali.Confrontare e modificare rami in Git con un fornaio

C'è un modo per far sì che il difftool usi i file attuali del ramo corrente (almeno su un lato)?

UPDATE e SOLUZIONE:

Il comando che ho usato era git difftool branch1 branch2. Questo differisce 2 rami indipendentemente dal ramo corrente.

Il comando git difftool branch funziona come desiderato, con un "lato" come il ramo attualmente selezionato.

+0

Come stai usando difftool? Quando lo eseguo (usando la fusione), ottengo una copia nel mio spazio di lavoro e una in/tmp /. – bstpierre

+1

Ho eseguito 'git difftool branch1 branch2'. Questo era il problema! Quando ora eseguivo 'git difftool branch1' tutto funzionava come previsto, con un" lato "era il ramo corrente. –

risposta

14

Il comando git difftool branch funziona come desiderato, con un "lato" come il ramo attualmente selezionato.