2015-08-22 189 views
4

我使用windows 7。我想使用p4merge作爲Git diff/merge工具。我跟着this articlethis 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 conflictgit difftool命令打開p4merge

+0

'diff.tool = p4merge'替換'diff.tool = p4diff' – topheman

+0

@topheman請參閱我的編輯。 – hasanghaforian

+1

用'/'代替'\\'作爲分隔符或許可以解決問題... – Philippe

回答

0

好過從未:)

mergetool.p4merge.path應mergetool.p4merge.cmd

到CMD兩者的合併工具和difftool線

更改路徑。

+0

您可以使用選項'mergetool.p4merge.path',將會有標籤的標準順序:REMOTE,BASE,LOCAL。 – Alex78191