Tentei fundir meu branch com outro branch e houve um conflito de fusão. No Visual Studio Code (versão 1.2.1) resolvi todos os problemas, no entanto, quando tento confirmá-lo, ele continua me apresentando esta mensagem:
Você deve primeiro resolver as alterações não mescladas antes de confirmar suas alterações.
Tentei pesquisar no Google, mas não consigo descobrir por que não me deixa cometer minhas alterações, todos os conflitos desapareceram.
git
visual-studio
merge
visual-studio-code
anedroide
fonte
fonte
Respostas:
Com o VSCode, você pode encontrar facilmente os conflitos de mesclagem com a seguinte IU.
(se você não tiver a barra superior, defina
"editor.codeLens": true
em Preferências do usuário)Ele indica a mudança atual que você tem e a mudança recebida do servidor. Isso torna mais fácil resolver os conflitos - basta pressionar os botões acima
<<<< HEAD
.Se você tiver várias alterações e quiser aplicar todas elas de uma vez - abra a paleta de comandos (Exibir -> Paleta de comandos) e comece a digitar mesclar - várias opções aparecerão
Merge Conflict: Accept Incoming
, incluindo , etc.fonte
Após tentativa e erro, descobri que você precisa preparar o arquivo que teve o conflito de mesclagem e, em seguida, pode confirmar a mesclagem.
fonte
git add .
não organizar todos os arquivos, verifique se você está no diretório raiz do projeto. Levei algum tempo para descobrir isso. Em seguida,git add .
para organizar todos os arquivos, e então me permitiugit merge --continue
Para quem está com dificuldade em encontrar os "botões de mesclagem".
O pequeno ícone de lâmpada com opções de mesclagem só aparece se você clicar precisamente no "marcador de conflito de mesclagem"
Etapas (no código VS 1.29.x):
fonte
fonte
A mensagem de erro que você está recebendo é porque o Git ainda pensa que você não resolveu os conflitos de mesclagem. Na verdade, você já fez isso, mas precisa informar ao Git que fez isso adicionando os arquivos resolvidos ao índice.
Isso tem o efeito colateral de que você pode simplesmente adicionar os arquivos sem resolver os conflitos, e o Git ainda pensaria que você o fez. Portanto, você deve ser diligente em certificar-se de que realmente resolveu os conflitos. Você pode até mesmo executar o build e testar o código antes de confirmar.
fonte
Para VS Code 1.38 ou se você não conseguir encontrar o botão "lâmpada". Preste muita atenção ao texto acinzentado acima dos conflitos; há uma lista de ações que você pode realizar.
fonte