我正在尝试使用命令 git difftool -d
来比较文件夹。
命令获取差异列表成功(显示在 FileMerge.app 中)。但是当我尝试打开每个差异文件时。我收到 file does not exist
错误。
输出日志:
$ git difftool -d
merge tool candidates: opendiff kdiff3 tkdiff xxdiff meld kompare gvimdiff diffuse ecmerge p4merge araxis bc3 codecompare emerge vimdiff
图片:
我在 mac OS X 10.9 上使用 git 版本 1.8.1.1。 谢谢。
最佳答案
问题是 opendiff 命令返回导致 difftool 删除临时目录和您正在比较的所有文件。经过大量搜索后我发现了这一点,基本上你必须保持 opendiff 运行直到 FileMerge 退出。 将您的 git 配置更改为:
[diff]
tool = opendiff
[difftool]
prompt = false
[difftool "opendiff"]
cmd = /usr/bin/opendiff \"$LOCAL\" \"$REMOTE\" -merge \"$MERGED\" | cat
在这里找到了答案: https://gist.github.com/bkeating/329690
关于macos - `git difftool -d` 在 mac 上获取 'file does not exist' 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20491532/