簡體   English   中英

Git Difftool Meld在Babun中不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM