Sulla macchina A, git mergetool
esegue Oltre Confronta 3 come previsto. Sulla macchina B, BC3 si avvia ma non viene passato alcun argomento sulla riga di comando, mostrando quindi la schermata di introduzione anziché l'unione effettiva.Git lancia mergetool senza alcun argomento
ho copiato la configurazione dalla macchina A alla macchina B, e git config --list
è identica a parte il percorso di installazione e push.default=simple
:
merge.tool=bc3
mergetool.bc3='C:/Apps/BeyondCompare3/BCompare.exe'
mergetool.bc3.cmd='C:/Apps/BeyondCompare3/BCompare.exe'
mergetool.bc3.path=C:\Apps\BeyondCompare3\bcomp.exe
push.default=simple
Le sole altre differenze sono che la macchina A ha git 1.7.11 sotto Win7 64 -bit, mentre la macchina B (quella che non funziona) ha git 1.8.4 sotto Win8 a 32 bit.
ProcessHacker indica che la linea di comando sulla macchina A (per la esattamente lo stesso repository, bit per bit) è:
"c:\Program Files (x86)\Beyond Compare 3\bcomp.exe"
./somefile.cs.LOCAL.4192.cs
./somefile.cs.REMOTE.4192.cs
./somefile.cs.BASE.4192.cs
-mergeoutput=somefile.cs /BCompWnd=$00140644
mentre sulla macchina rotta B è semplicemente:
c:\Apps\BeyondCompare3\BCompare.exe
Quale incantesimo magico ho bisogno qui?
Perché la configurazione è uguale tra le macchine mentre lo strumento si trova in cartelle diverse? – CharlesB
@CharlesB come ho detto, la configurazione "è identica a parte il percorso di installazione" dello strumento, scusa se non era chiaro. Il percorso è diverso, tutto il resto è identico. –