Defina DiffMerge como ferramenta de mesclagem padrão no OS X

Eu costumava usar o meld no linux para resolver os conflitos de mesclagem, onde ele tem uma interface simples e direta (pessoalmente prefiro o modo de exibição de 3 colunas).

Instalar meldno OS X foi uma dor (agora você pode simplesmente brew install meld!) Por causa de alguns problemas de dependências. Portanto, estou procurando por alguma alternativa e encontrei o DiffMerge , que é semelhante melde com uma sensação melhor do OS-X-UI.

No entanto, git mergetoolnão é compatível DiffMergepor padrão, portanto, a execução desses comandos no terminal será usada DiffMergecomo a ferramenta git merge padrão.

git config --global merge.tool diffmerge

git config
--global mergetool.diffmerge.cmd "diffmerge --merge --result=$MERGED $LOCAL $BASE $REMOTE"

git config
--global mergetool.diffmerge.trustExitCode true

Atualizar – se você receber um erro dizendo que o diffmergecomando não foi encontrado, tente o seguinte:

ln -s /Applications/DiffMerge.app/Contents/Resources/diffmerge.sh /usr/local/bin/diffmerge

Além disso, você pode não querer gitcriar backups com .origextensões após cada mesclagem bem-sucedida. Execute este comando:

git config --global mergetool.keepBackup false