我使用Windows 10 Ubuntu bash。我想爲git使用一個視覺差異/合併工具。我安裝在Windows p4merge(遵循這個artice)和配置的GIT中.gitconfig
文件用下面的方式(I調節的路徑是可訪問從Windows 10 Ubuntu的bash)的:如何在Windows 10上使用difftool和mergetool Ubuntu bash
[merge]
tool = p4merge
[mergetool "p4merge"]
path = /mnt/c/Program Files/Perforce/p4merge.exe
[mergetool]
prompt = false
[diff]
tool = p4merge
[difftool "p4merge"]
path = /mnt/c/Program Files/Perforce/p4merge.exe
[difftool]
prompt = false
此外,添加以下的文件夾在.bashrc
在bash PATH
變量,使其可調用從任何地方:
export PATH=$PATH:"/mnt/c/Program Files/Perforce"
所以我的問題是,如果我在bash中調用git difftool
- 調查與p4merge
的變化 - 我得到了以下信息
- in bash:
Unable to translate current working directory. Using C:\Windows\system32
。 p4merge
應用程序在通話後立即啓動,但發出以下消息:Error: ... point to an invalid file
。
如果我的理解對不對,這個問題或許在於發出一個Windows程序(即p4merge
)無法找到與Linux的文件路徑(例如/mnt/c/..
)引用的文件。
有沒有辦法解決這類問題? (也許這是一個更普遍的問題:使用從Windows應用程序的Linux路徑。)
無論如何,我不堅持使用p4merge
,但任何類似的可視化工具來比較差異,並使合併成爲可能。
任何信息,你可以提供我將不勝感激。