我使用 Windows Subsystem for Linux 提供的 Windows 10 Ubuntu bash。我想为 git 使用可视化差异/合并工具。我在 Windows 上安装了p4merge(按照这篇文章)并使用以下方式配置了 git.gitconfig
文件(我调整了可从 Windows 10 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
此外,我将以下文件夹添加到 bashPATH
变量中,.bashrc
以使其可从任何地方调用:
export PATH=$PATH:"/mnt/c/Program Files/Perforce"
所以我的问题是,如果我调用git difftool
bash - 调查更改p4merge
- 我收到以下消息
- 在 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
任何类似的可视化工具来比较差异并使合并成为可能。
您可以提供给我的任何信息将不胜感激。