Git confuso com a codificação de arquivos?

0

Eu tenho alguns arquivos de consulta sql que foram criados no MS SQL Server Management Studio e que quando ele é aberto no VIsual Studio Code, o Git acha que tudo mudou devido ao que parece ser um problema de diferença de codificação. Na captura de tela abaixo, o arquivo antigo tem caracteres especiais em todo o lugar, enquanto o novo arquivo não. Quando aberto no estúdio de gerenciamento SQL, todos parecem normais.

O que posso fazer para evitar esse problema?

    
por jason 24.08.2017 / 01:42

1 resposta

0

Se eu não estiver errado, parece que o editor é o código do Visual Studio. Alguns meses atrás eu estava enfrentando o mesmo problema. No entanto, recentemente eu criei localmente um novo repositório Git 'Git Init' no diretório de interesse e esse problema apareceu novamente.

A primeira ação que sugiro é verificar se a codificação do arquivo corresponde àquela no repositório. Isso pode ser visto no canto inferior direito da barra de tarefas:

Pressionarocampodestacadoexibeosmenusdalista"Reabrir com codificação" e "Salvar com codificação" na parte superior do editor, em "Mostrar comandos". Trial & erro o 'Salvar com codificação' e verificação cruzada ao visualizar sob o 'Controle de Fonte' (Tecla de atalho: Ctrl + Deslocar + G ) para ver se a fonte normal puder ser comparada.

No meu perfil VSCode, as configurações por padrão são definidas:

"files.encoding": "utf8"

e no repositório Git eu já defini:

"git config gui.encoding utf-8"

para o repositório local, é claro que você também pode configurá-lo globalmente digitando:

"git config --global gui.encoding utf-8"

que provavelmente faz mais sentido se você tiver uma coleção de repositórios.

Eu não tenho muito isolado onde o bug está no momento, mas meu palpite é que o VSCode está tentando adivinhar o formato dos arquivos e o bit de adivinhação não está correto. Isso, então, tem o efeito de fazer o upload de um arquivo com a codificação incorreta na qual o VSCode salva o arquivo como. O resultado líquido é que a comparação não está funcionando como deveria.

Espero que isso ajude a todos vocês,

    
por 10.08.2018 / 18:22