gpt4 book ai didi

Git Difftool Meld 在 Babun 中不起作用

转载 作者:太空狗 更新时间:2023-10-29 13:10:06 24 4
gpt4 key购买 nike

我目前正在使用以下命令设置 Meld difftool 在 Babun 中工作:

git config --global diff.tool meld
git config --global difftool.prompt false
git config --global difftool.meld.path "/cygdrive/c/Program\ Files\ \(x86\)/Meld/Meld.exe"
git config --global difftool.meld.cmd '/cygdrive/c/Program\ Files\ \(x86\)/Meld/Meld.exe $LOCAL $REMOTE'

这行得通,当我运行时,Meld 会打开这两个文件

git difftool HEAD HEAD^

但是,第二个文件(来自远程)没有打开,我得到了

There was a problem opening the file "\tmp\xxx_FILENAME.EXTENSION"

但是,当我从 git bash 运行 difftool 时,它起作用了。我的设置有问题吗?

最佳答案

问题是从 Cygwin 访问临时文件。因为 Cygwin 有自己的驱动器,所以我需要使用 cygpath 来格式化文件路径。完整设置如下:

git config --global diff.tool meld
git config --global difftool.prompt false
git config --global difftool.meld.path "c:\Program Files (x86)\Meld\Meld.exe"
git config --global difftool.meld.cmd 'c:/Program\ Files\ \(x86\)/Meld/Meld.exe "$(cygpath -w "$LOCAL")" "$(cygpath -w "$REMOTE")"'

关于Git Difftool Meld 在 Babun 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42001534/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com