Eu quero usar o vim (possivelmente fugitivo) para mesclar meus conflitos, mas odeio os marcadores de conflito automerged. Estou procurando algo como
|-------------------------------|
| | | |
| LOCAL | HEAD | REMOTE |
| | | |
|-------------------------------|
| |
| clean head to merge |
| changes into |
|-------------------------------|
Como faço para configurar isso?
Respostas:
Para sempre desativar os marcadores de conflito, você pode configurar o algoritmo de mesclagem binária ( origem ):
Como alternativa, o índice tem todas as versões diferentes; substitua sua cópia de trabalho pelo que você deseja:
(Com o Fugitive, você pode fazer isso diretamente no Vim.)
fonte
Eu uso o Fugitive. O incrível vim lançado para resolver conflitos de mesclagem com vimdiff + Fugitive é o que eu uso repetidamente toda vez que esqueço como fazer isso.
:Gvdiff
(isso fornece uma divisão vertical conforme desejado):diffput
(ou apenasdp
) para enviar código das janelas locais / remotas para HEAD:Gwrite
ele fechará a janela de diferenças e incluirá o arquivo no índice Git, pronto para a confirmaçãofonte