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"이라는 이름의 정기적으로 커밋된 파일이 있다고 가정해 보겠습니다. 나는 두 가지 일을 할 수 있습니다 :
저 할 수 있어요
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
나는 할 수 있다
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 분명히 내 해석에 따르면 색상은 구성과 동일합니다.