2015-07-10 18 views
5

Ciao Ragazzi Sto lottando con git facendo funzionare Beyond Compare come mio difftool.git difftool non si avvia Beyond Compare

sto usando "Git per Windows", Windows 7 32 bit e senza paragoni 4

$ git --version 
git version 1.9.5.msysgit.1 
$ git config --list 

[diff] 
tool = bc3 

[difftool "bc3"] 
path = c:/Program Files/Beyond Compare 4/bcomp.exe 

[merge] 
tool = bc3 

[mergetool "bc3"] 
path = c:/Program Files/Beyond Compare 4/bcomp.exe 

Ora che ho letto altre domande qua e là e seguite le istruzioni come:

  • Change 'BC3' per altro nome cioè 'ABC3' o 'BeyondCompare'
  • Il comando: git difftool --tool = BC3 MyFile.java
  • Modifica 'bc3'path in .gitconfig a' file C: \ Programmi s \ Beyond Compare 4 \ bcomp.exe'
  • Aggiunto $ LOCALE $ REMOTE al percorso

Quello che ho capito è che lancia sempre la console di default diff viewer/strumento (vimdiff se non sono errato) anche se si passa il suddetto parametro '--tool = bc3' o '--tool = anyname', al comando 'git difftool'.

Infine, funziona solo per 'git mergetool', in questo caso viene avviato il confronto oltre e come puoi vedere i parametri sono gli stessi.

Se ho dimenticato qualcosa o sono necessari ulteriori dettagli, per favore fatemelo sapere Grazie

"Quando entro il difftool comando git"

image

+0

Sembra piuttosto diverso per strumento di unione e strumento di diffusione. Leggi questo post: http://stackoverflow.com/questions/255202/how-do-i-view-git-diff-output-with-a-visual-diff-program –

+0

Vedi http://www.scootersoftware.com /support.php?zz=kb_vcs#gitwindows - Se non funziona, prova la configurazione manuale mostrata nella sezione seguente per "GitHub per Windows". – poke

risposta

0

tuo git config --list uscita è bizzarro. Il mio ha coppie nome-valore e senza intestazioni di sezione (proprietà irrilevanti omessi):

diff.tool=bc3 
difftool.bc3.path=c:/Program Files (x86)/Beyond Compare 3/bcomp.exe 
merge.tool=bc3 
mergetool.bc3.path=c:/Program Files (x86)/Beyond Compare 3/bcomp.exe 

Per me, Beyond Compare 3 funziona bene con git difftool <filename>, senza opzioni strani. Beyond Compare 4 è molto simile.

La mia versione Git è quasi la stessa

git --version 
git version 1.9.5.msysgit.0 

Forse impostare le opzioni per un altro repository; se git difftool esce con diff -cc non hai sicuramente configurato Beyond Compare come lo strumento di diff predefinito. O forse il tuo bcomp.exe sta funzionando.

+0

Quello che ho incollato sopra è stato l'output del mio file "config". Non era esattamente l'output del comando "git config -list" – diegot

2

Per configurare Beyond Compare 4 come strumento di diffusione esterno in Git per Windows 1.9.5, seguire le istruzioni sulla pagina Using Beyond Compare with Version Control Systems del software Scooter.

Per diff un file in Beyond Compare dopo aver seguito le istruzioni di configurazione:

git difftool filename.ext 

Se questo ancora non funziona, verificare che le impostazioni corrette nel proprio file di c:\users\username\.gitconfig:

[diff] 
    tool = bc3 
[difftool "bc3"] 
    path = c:/program files/beyond compare 4/bcomp.exe 
[merge] 
    tool = bc3 
[mergetool "bc3"] 
    path = c:/program files/beyond compare 4/bcomp.exe 

Se il problema persiste, accertarsi di non avere un'impostazione specifica del repository in .git\config ignorando le impostazioni globali.