我使用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
,但任何类似的可视化工具来比较差异,并使合并成为可能。
任何信息,你可以提供我将不胜感激。