Git 상태: 삭제된 파일 색상 지정

Git 상태: 삭제된 파일 색상 지정

Cygwin에서 git 2.17.0을 실행 중입니다.

나한테 git config --get-regexp color보여줘

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

하지만 를 실행하면 git status"수정된" 파일과 "삭제된" 파일이 같은 색상(빨간색)으로 표시됩니다. 또한 내 터미널 구성에서 "노란색"이라는 점에 유의하세요."빨간색"과 명확하게 다른 색상으로 정의됩니다. a를 실행할 때 볼 수 있듯이 git branch로컬 분기가 올바른 색상으로 표시됩니다.

내 추측으로는 git이 내가 삭제한 저장소의 파일을 어떤 이유로 "수정된" 파일로 취급하지만 color.status.deleted 설정이 무엇을 의미하는지 궁금합니다.

이에 대한 설명이 있는 사람이 있나요? 다른 사람이 이것을 재현할 수 있습니까?

답변1

두 가지 유형이 있습니다.삭제됨Git 상태의 파일입니다.

내 git 저장소에 "deleteme"이라는 이름의 정기적으로 커밋된 파일이 있다고 가정해 보겠습니다. 나는 두 가지 일을 할 수 있습니다 :

  1. 저 할 수 있어요 rm deleteme. 이 시점에서 git 관점에서 파일은 단순히 수정되었으므로 아래에 표시됩니다.빨간색.

    ~/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. 나는 할 수 있다 git rm deleteme(또는 rm deleteme; git add deleteme). 이 시점에서 파일은 삭제되었으며 삭제된 콘텐츠는 제출할 준비가 된 인덱스에 있습니다. git pov에서 이 파일은 "삭제된" 파일이므로 아래에 표시됩니다.노란색.

    ~/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
    

PS 분명히 내 해석에 따르면 색상은 구성과 동일합니다.

관련 정보