![](/img/trans.png)
[英]Sublime Text 3 + Git package: won't launch difftool (Meld)
[英]Git Difftool Meld Doesn't Work in Babun
我目前正在使用以下命令設置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")"'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.