【发布时间】:2017-09-05 04:11:03
【问题描述】:
如何在 MacOS 上安装 Meld,然后在 git 中将其设置为我的 difftool 和 mergetool?
【问题讨论】:
标签: macos merge diff git-config meld
如何在 MacOS 上安装 Meld,然后在 git 中将其设置为我的 difftool 和 mergetool?
【问题讨论】:
标签: macos merge diff git-config meld
从此处下载适用于 Mac 的最新 .dmg 软件包:Meld for OSX
通过编辑您的~/.gitconfig 并添加以下行,将 meld 设置为您的 git difftool/mergetool,如上述链接中所述:
[diff]
tool = meld
[difftool]
prompt = false
[difftool "meld"]
trustExitCode = true
cmd = open -W -a Meld --args \"$LOCAL\" \"$PWD/$REMOTE\"
[merge]
tool = meld
[mergetool]
prompt = false
[mergetool "meld"]
trustExitCode = true
cmd = open -W -a Meld --args --auto-merge \"$PWD/$LOCAL\" \"$PWD/$BASE\" \"$PWD/$REMOTE\" --output=\"$PWD/$MERGED\"
在您的存储库中使用 git difftool 命令来比较和编辑修订版之间的文件。
【讨论】:
$PWD 部分对我来说丢失了,以前似乎不需要它。谢谢!
\"$([[ "$REMOTE" == /* ]] && echo "$REMOTE" || echo "$PWD/$REMOTE")\"
来自 Mac OS High Sierra (10.13.6)、Git 2.12.2
安装 Meld
brew tap homebrew/cask
brew cask install meld
将 Meld 设置为 Git Mergetool
git config --global merge.tool meld
git config --global diff.guitool meld
【讨论】:
export http_proxy=<YOUR_PROXY_HOST>:<PORT>export https_proxy=<YOUR_SECURE_PROXY_HOST>:<PORT>然后运行上面的步骤。
brew install --cask meld
从 2021
开始的工作解决方案brew tap homebrew/cask
brew install --cask meld
git config --global merge.tool meld
git config --global diff.guitool meld
git mergetool # When file conflicts happen during merge
【讨论】: