Estou usando o SourceTree (Windows) para o meu projeto git. Eu posso fazer isso no prompt de comando ou no terminal Linux.
Mas, estou me perguntando se existe uma boa maneira de resolver interativamente e visualmente os conflitos. Por exemplo, se pull detecta conflitos, aparece uma ferramenta de conflito baseada em GUI (por exemplo, P4Merge). É possível?
Estou sempre resolvendo conflitos manualmente, o que é apenas doloroso.
Esta é, por exemplo, uma pull
mensagem git , do SourceTree.
git -c diff.mnemonicprefix=false -c core.quotepath=false pull --no-commit origin master
From W:\repo\
* branch master -> FETCH_HEAD
Updating 33c07bf..41e0249
error: Your local changes to the following files would be overwritten by merge:
foo.cpp
goo.cpp
goo.hpp
Please, commit your changes or stash them before you can merge.
Aborting
Completed with errors, see above.
Estou usando o SourceTree junto com o TortoiseMerge / Diff, que é uma ferramenta de diff / mesclagem muito fácil e conveniente.
Se você quiser usá-lo também, então:
Obtenha a versão autônoma do TortoiseMerge / Diff (bastante antiga, pois não é fornecida autônoma desde a versão 1.6.7 do TortosieSVN, que é desde julho de 2011). Links e detalhes nesta resposta .
Descompacte
TortoiseIDiff.exe
eTortoiseMerge.exe
para qualquer pasta (c:\Program Files (x86)\Atlassian\SourceTree\extras\
no meu caso).No SourceTree, abra
Tools > Options > Diff > External Diff / Merge
. SelecioneTortoiseMerge
nas duas listas suspensas.Pressione
OK
e aponte o SourceTree para a sua localização deTortoiseIDiff.exe
eTortoiseMerge.exe
.Depois disso, você pode selecionar
Resolve Conflicts > Launch External Merge Tool
no menu de contexto em cada arquivo em conflito no seu repositório local. Isso abrirá o TortoiseMerge, onde você pode lidar facilmente com todos os conflitos que tiver. Uma vez terminado, basta fechar o TortoiseMerge (você nem precisa salvar as alterações, isso provavelmente será feito automaticamente) e, após alguns segundos, o SourceTree deve lidar com isso normalmente.O único problema é que ele cria automaticamente uma cópia de backup, mesmo que a opção adequada esteja desmarcada .
fonte
Quando o menu Resolver conflitos -> conteúdo estiver desativado, um poderá estar na lista de arquivos pendentes. Precisamos selecionar a opção Arquivos em conflito no menu suspenso (superior)
espero que ajude
fonte