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 meld
no 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 meld
e com uma sensação melhor do OS-X-UI.
No entanto, git mergetool
não é compatível DiffMerge
por padrão, portanto, a execução desses comandos no terminal será usada DiffMerge
como 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 diffmerge
comando 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 git
criar backups com .orig
extensões após cada mesclagem bem-sucedida. Execute este comando:
git config --global mergetool.keepBackup false