Às vezes, tenho que fazer o git mesclar no console. Até agora, para resolver conflitos, eu estava usando o FileMerge do Xcode 3 (você pode abri-lo no console usando o comando 'opendiff'). Se os conflitos aparecerem, eu uso 'git mergetool', que invoca automaticamente o opendiff para cada um dos arquivos conflitantes.
No entanto, o Xcode 4 apresenta um componente de ferramenta de fusão muito mais agradável para resolver conflitos. Acredito que esse componente faça parte do executável do Xcode 4, em vez de autônomo. Ele permite que você visualize o arquivo mesclado e edite diretamente o código mesclado caso a caso, o que torna a fusão de conflitos complexos incrivelmente rápida e satisfatória.
Existe alguma maneira de usar o mergcodeol do Xcode 4 ao chamar 'git mergetool' no Terminal?
Não consigo encontrar um executável para esta ferramenta dentro do pacote Xcode 4. Qualquer invasão que conseguir isso seria bem-vinda.
Respostas:
O opendiff usa dois argumentos de nome de arquivo e um parâmetro --ancestor com um terceiro nome de arquivo, para produzir um diff de três vias e um parâmetro --merge para dizer o arquivo de saída a ser usado na resolução de conflitos.
Entao vai:
Isso deve fazer com que o git use o opendiff como sua ferramenta de mesclagem, quando houver conflitos de mesclagem.
Dito isso, eu prefiro o DiffMerge do SourceGear , que é uma ferramenta gratuita de comparação e combinação de três vias que oferece uma resolução de conflitos muito melhor orientada a palavras. E na documentação do DiffMerge há o que dizer ao git para torná-lo a ferramenta de difusão e mesclagem padrão.
fonte
Você pode editar no (muito básico) editor de texto no FileMerge, abrindo o painel do editor - que é fechado por padrão. Para abrir o editor no FileMerge, arraste o ponto abaixo da coluna de diferenças centrais para cima para abrir o painel do editor.
fonte
Isso acabou funcionando para mim
fonte