Nenhuma seta/marcador na resolução de conflitos de fusão no GIT

Nenhuma seta/marcador na resolução de conflitos de fusão no GIT

Atualmente estou tendo um conflito de mesclagem, normalmente posso editá-los manualmente. Mas agora, meu problema é que o arquivo não está mostrando nenhuma seta/marcador (>>>>, <<<<< e ====) em que eu possa editá-lo.

O problema é que talvez eu tenha muitas alterações não confirmadas e também haja um arquivo recém-adicionado e um arquivo binário recém-criado.

Como faço para resolver isso?

Responder1

Parece que você ativou acidentalmente o driver de mesclagem de união para arquivos de texto. Verifique se há um tipo de arquivo merge=unionem qualquer um destes locais de arquivo de atributos:

  • " .git/info/attributes" no repositório
  • " .gitattributes" no repositório
  • Um arquivo referenciado pela core.attributesfileopção (run git config --list)

DePágina de manual do gitattributes:

O atributo mergeafeta como três versões de um arquivo são mescladas quando uma mesclagem em nível de arquivo é necessária durante o git merge e outros comandos, como git revert e git cherry-pick.

...

Drivers de mesclagem integrados

Existem alguns drivers de mesclagem de baixo nível integrados definidos que podem ser solicitados por meio do atributo de mesclagem.

texto

Mesclagem usual de nível de arquivo de 3 vias para arquivos de texto. As regiões em conflito são marcadas com marcadores de conflito <<<<<<<, ======= e >>>>>>>. A versão do seu branch aparece antes do marcador =======, e a versão do branch mesclado aparece após o marcador =======.

...

União

Execute a mesclagem de nível de arquivo de três vias para arquivos de texto, mas pegue linhas de ambas as versões,em vez de deixar marcadores de conflito. Isso tende a deixar as linhas adicionadas no arquivo resultante em ordem aleatória e o usuário deve verificar o resultado. Não use isso se você não compreender as implicações.

informação relacionada