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

2種類あります。削除済みGit 状態のファイルです。

私のgitリポジトリに「deleteme」という名前の定期的にコミットされたファイルがあるとしましょう。私は2つのことができます:

  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明らかに私の解釈によると、色は構成と同じです。

おすすめ記事