Status do Git: Colorir arquivos apagados

0

Estou executando o git 2.17.0 no Cygwin.

Fazendo um git config --get-regexp color me mostra

....
color.status.added bold yellow
color.status.changed red
color.status.untracked white
color.status.branch bold blue
color.status.deleted yellow
color.status.header bold white
....
color.branch.local yellow
....

Mas quando eu faço um git status , os arquivos "modificados" e "excluídos" são exibidos na mesma cor (vermelho). Note também que na configuração do meu terminal, "amarelo" é definido como cor visivelmente diferente de "vermelho", como posso ver quando faço um git branch , que mostra as ramificações locais na cor correta .

Meu melhor palpite é que o git considera um arquivo do repo, que eu deletei, por algum motivo como um arquivo 'modificado', mas então eu me pergunto, o que a configuração color.status.deleted deveria significar. / p>

Alguém tem uma explicação para isso? Outras pessoas podem reproduzir isso?

    
por user1934428 25.07.2018 / 15:12

1 resposta

1

Existem dois tipos diferentes de arquivos excluídos no status git.

Suponha que eu tenha um arquivo, regularmente enviado, chamado "deleteme" no meu git repo. Eu posso fazer duas coisas:

  1. Eu posso fazer rm deleteme . Neste ponto, o arquivo é simplesmente modificado, do ponto de vista do git, e é mostrado em vermelho .

    ~/Wip/sample $ rm deleteme
    ~/Wip/sample $ git status
    Sul branch master
    Changes not staged for commit:
      (use "git add/rm <file>..." to update what will be committed)
      (use "git checkout -- <file>..." to discard changes in working directory)
    
    deleted:    deleteme
    
  2. Eu posso fazer git rm deleteme (ou rm deleteme; git add deleteme ). Neste ponto, o arquivo é excluído e sua exclusão está no índice, pronta para ser confirmada. Do git pov este arquivo é um "deletado" e por isso é mostrado em amarelo .

    ~/Wip/sample $ git rm deleteme
    ~/Wip/sample $ git status
    Sul branch master
    Changes to be committed:
      (use "git reset HEAD <file>..." to unstage)
    
        deleted:    deleteme
    

P.S. Obviamente, na minha explicação, as cores são como para a sua configuração.

    
por 25.07.2018 / 17:04

Tags