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.
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.