我使用windows 7
。我想使用p4merge
作爲Git diff/merge工具。我跟着this article和this one安裝和配置p4merge
:使用p4merge作爲git diff工具
git config --global merge.tool p4merge
git config --global mergetool.p4merge.path "C:/Program Files/Perforce/p4merge.exe"
git config --global diff.tool p4merge
git config --global difftool.p4merge.path "C:/Program Files/Perforce/p4merge.exe"
而且這些線是從git config
:
merge.tool=p4merge
mergetool.p4merge.path=C:/Program Files/Perforce/p4merge.exe
diff.tool=p4merge
difftool.p4merge.path=C:/Program Files/Perforce/p4merge.exe
mergetool.keeptemporaries=false
mergetool.prompt=false
現在git mergetool
命令工作正常。但是,當我在git bash
中使用git difftool
命令時,我期望p4merge
,但我在git bash
中看到diff的內部實現。
我試過Smooth Git + P4merge,但它不適用於我,我也試圖按External Merge and Diff Tools中所述的方式去做,但我不明白這一點。
注:
當衝突的類型爲removed file conflict
,git difftool
命令打開p4merge
。
'diff.tool = p4merge'替換'diff.tool = p4diff' – topheman
@topheman請參閱我的編輯。 – hasanghaforian
用'/'代替'\\'作爲分隔符或許可以解決問題... – Philippe