Pular para o conteúdo

Alterações e diff

Veja o que mudou no repositório, filtre a lista e abra o diff de um arquivo sem sair do painel.

Ver Markdown

A seção Alterações é a lista do que mudou no repositório do projeto desde o último commit — mais o que o Git ainda não acompanha e o que está em conflito.

Ler a lista

Os arquivos aparecem agrupados por situação, e o agrupamento é o que importa:

Grupo O que é
Em conflito O arquivo tem marcas de conflito não resolvidas; é o grupo que trava o resto
No commit O que o próximo commit vai levar
Alterados Arquivos rastreados com mudanças que ainda não entraram no commit
Sem rastreio Arquivos que o Git ainda não acompanha

Dois controles mudam só a leitura:

  • Filtrar pelo nome — reduz a lista ao que casa com o termo. Sem resultado, o painel diz que nenhum arquivo tem aquele nome, em vez de mostrar uma lista vazia sem explicação.
  • Forma da lista — alterna entre Lista e Árvore. Em repositórios com muitos arquivos em pastas diferentes, a árvore agrupa por diretório.

Abrir o diff

Cada linha tem ações próprias, no menu de contexto:

  • Ver o diff — abre a comparação do arquivo.
  • Mostrar em Arquivos — leva o arquivo para a árvore de arquivos, já apontado.
  • Copiar o caminho — põe o caminho no seu terminal mental, pronto para colar num comando.

O diff é leitura: abrir a comparação de um arquivo não altera o índice nem grava nada no projeto.

Submódulos

Quando o que mudou está dentro de um submódulo, a linha pode ser expandida para mostrar o que mudou lá dentro. Vale saber a diferença: o repositório de fora consegue registrar a mudança de commit do submódulo, mas não consegue preparar a sujeira de arquivos que está dentro dele. O painel trata essas linhas como somente leitura por isso, em vez de oferecer um botão que falharia.

Escopo e limites

  • Os três grupos não são a mesma coisa para o Git. Um arquivo sem rastreio não tem versão anterior para comparar; o diff dele é o conteúdo inteiro. Arquivo em conflito tem um estado especial, e o tratamento dele é diferente — por isso ele aparece separado.
  • Arquivo apagado não é inferido. O painel não adivinha o conteúdo de um arquivo que não existe mais no disco.
  • A lista pode demorar a refletir um comando externo. Se você mudou o repositório pelo terminal, use Reler o estado do git no cabeçalho do painel: a releitura automática é espaçada de propósito para não pesar em repositórios grandes.
  • Um arquivo que sumiu do disco pode aparecer como não rastreado removido e não como alteração.

Próximos passos