Passo a passo: Como saber quais arquivos estão em conflito no Git

Para saber quais arquivos estão em conflito no Git, utilize comandos como git status e git diff para identificar e resolver problemas de merge.

Como saber quais arquivos estão em conflito no Git?

Quando ocorre um conflito no Git, o sistema indica que há arquivos modificados que não podem ser mesclados automaticamente. Para saber quais arquivos estão em conflito, siga os passos abaixo.

1. Verificando arquivos em conflito com git status

O comando mais simples para listar arquivos em conflito é:

git status

Se houver conflitos, o Git exibirá algo como:

Unmerged paths:
  (use "git add <arquivo>..." to mark resolution)

  both modified:   arquivo.txt

Isso indica que o arquivo arquivo.txt está em conflito e precisa ser resolvido.

2. Listando apenas os arquivos em conflito

Se quiser ver apenas os arquivos em conflito sem outras informações do git status, utilize:

git diff --name-only --diff-filter=U

Isso retornará uma lista dos arquivos que precisam ser corrigidos antes de finalizar o merge.

3. Exibindo detalhes das diferenças entre arquivos conflitantes

Para visualizar o que mudou nos arquivos em conflito, use:

git diff

Se quiser ver as diferenças em um arquivo específico:

git diff arquivo.txt

4. Como resolver um conflito no Git?

Após revisar os arquivos conflitantes, edite-os manualmente para escolher qual versão manter. Remova os marcadores do Git (<<<<<<<, =======, >>>>>>>), e então adicione o arquivo resolvido ao stage:

git add arquivo.txt

Finalize o merge com um commit:

git commit -m "Resolvendo conflitos no arquivo.txt"

Conflitos no Git são comuns em equipes que trabalham simultaneamente em um projeto. Saber rapidamente quais arquivos estão em conflito permite resolver problemas de merge de forma eficiente.

Os comandos git status e git diff --name-only --diff-filter=U são as formas mais rápidas de identificar arquivos problemáticos. Além disso, ferramentas gráficas como VS Code, GitKraken e Beyond Compare ajudam a visualizar as diferenças de forma intuitiva, tornando a resolução de conflitos mais simples e precisa.

Algumas aplicações:

  • Identificar rapidamente arquivos que precisam ser resolvidos após um merge
  • Facilitar a visualização de mudanças conflitantes no código
  • Evitar problemas ao mesclar branches em projetos colaborativos
  • Garantir que as alterações corretas sejam mantidas durante a resolução de conflitos
  • Melhorar a eficiência na resolução de problemas ao trabalhar com Git

Dicas para quem está começando

  • Antes de resolver conflitos, use 'git status' para identificar quais arquivos precisam ser corrigidos.
  • Se quiser listar apenas os arquivos em conflito, utilize 'git diff --name-only --diff-filter=U'.
  • Utilize ferramentas visuais como VS Code para facilitar a comparação das versões do arquivo.
  • Se cometer um erro ao resolver um conflito, use 'git merge --abort' para cancelar a mesclagem.
  • Após resolver um conflito, sempre teste o código antes de finalizar o commit.

Contribuições de Ricardo Moura

Compartilhe este tutorial: Como saber quais arquivos estão em conflito no Git

Compartilhe este tutorial

Continue aprendendo:

Como visualizar as diferenças entre arquivos conflitantes no Git

Para visualizar diferenças entre arquivos conflitantes no Git, é possível usar comandos como git diff e git mergetool para comparar as mudanças.

Tutorial anterior

Como reverter mudanças depois de resolver um conflito

Depois de resolver um conflito no Git, é possível reverter as mudanças usando git reset, git checkout ou git revert, dependendo do caso.

Próximo tutorial