[解決済み] git-status の出力を色付けするには?
質問
git-status の出力に色をつけたいのですが、どうすればいいですか?
untracked files = magenta
new files = green
modified files = blue
deleted files = red
代わりにステージングされたファイルが緑で、ステージングされていないファイルが青で表示されています。
私の.gitconfigは、いくつか検索した結果、以下のように設定されています。
[color]
status = auto
[color "status"]
added = green
changed = blue
untracked = magenta
deleted = red
どのように解決するのですか?
から git config doc :
color.status.<slot>
ステータスの色付けにカスタマイズされた色を使用します。
<slot>
のどちらかです。
header
(ステータスメッセージのヘッダーテキスト)。added
またはupdated
(追加されたがコミットされていないファイル)。changed
(変更されたがインデックスに追加されていないファイル)。untracked
(gitによって追跡されないファイル)。branch
(現在のブランチ)。nobranch
(ブランチなしの警告が表示される色。デフォルトは赤)。localBranch
またはremoteBranch
(ブランチとトラッキング情報がステータスの短形式で表示される場合、それぞれローカルとリモートのブランチ名)を指定します。unmerged
(マージされていない変更があるファイル)。これらの変数の値は、以下のように指定することができます。
color.branch.<slot>
.
これで大丈夫なんですね。
git config color.status.changed blue
git config color.status.untracked magenta
しかし
new files = green
deleted files = red
不可能です:1色を選択する必要があります。
-
もし
が追加された場合
をインデックスに追加すると、その色で
color.status.added
. -
もし
が追加されない場合
をインデックスに追加していない場合、その色は
color.status.changed
.
注意
色は0から255までの数字で指定することもできます。これらはANSI 256色モードを使用します(ただし、すべての端末がこれをサポートしているとは限りません)。
参照 "
xterm 256色
"に記載されているように、これらの数値については
コメント
によって
ジョシュア・ゴールドバーグ
.
カラーリング出力が有効になっていない場合は、忘れずに有効にしてください。
git config --global color.ui true
ショーン・ルッティン が追加されます。
このコマンドは、引用符で囲まれた複数のパラメータを取ることもできます。この中には、このリストから2つの色(前景色背景色)が含まれています。
normal, black, red, green, yellow, blue, magenta, cyan, white。
であり、このリストから1つの属性(style)も含んでいます。
bold、dim、ul、blink、reverse。
これでうまくいくんですね。
git config color.status.changed "blue normal bold"
git config color.status.header "white normal dim"
注意:git 2.9.1 (2016年7月) で、出力カラーリングスキームが学習されました。
の2つの新しい属性を学習しました。
イタリック
と
打つ
に加え、既存のbold、reverseなど。
参照
コミット 9dc3515
,
コミット 54590a0
,
コミット 5621068
,
コミット df8e472
,
コミット ae989a6
,
コミット adb3356
,
コミット 0111681
(2016年6月23日)による
ジェフ・キング (
peff
)
.
(によって統合されました。
ジュニオ・C・ハマノ--。
gitster
--
で
コミット 3c5de5c
, 2016年7月11日)。
また、"を許可しています。
no-
というように、属性を否定することもできます。
"を使用する。
no-bold
ではなく "を使用します。nobold
の方が読みやすく、自然な入力ができます("" "を導入したのは私ですが)。nobold
を最初に導入したのは私ですが)。両方を許容するのは簡単なことです。
関連
-
[解決済み] Git で直近のローカルコミットを取り消すには?
-
[解決済み] Gitブランチをローカルやリモートで削除するには?
-
[解決済み] git pull」と「git fetch」の違いは何ですか?
-
[解決済み] コミット前に 'git add' を取り消すにはどうすればよいですか?
-
[解決済み] リモートのGitブランチをチェックアウトするには?
-
[解決済み] Git リポジトリを以前のコミットに戻すにはどうすればよいですか?
-
[解決済み] 現在のGit作業ツリーからローカル(未追跡)ファイルを削除する方法
-
[解決済み] Git で、ステージされていない変更を破棄するにはどうしたらいいですか?
-
[解決済み】"git pull" でローカルファイルを強制的に上書きするには?
-
[解決済み】ローカルのGitブランチの名前を変更するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
git commit to GitHub エラー、プロンプト ! [リモート拒否] master -> master (pre-receive hook declined) エラー: 失敗しました。
-
Git Bashが致命的に表示される:この操作は作業ツリーで実行する必要がある
-
git commit コマンドで追跡した新規ファイルをコミットすると、プロンプト *** Please tell me who you are が表示されます。
-
git occurs このリポジトリで別のgitプロセスが動作しているようです。例えば、.NETで開いたエディタなど。エラー
-
Git はファイル名の大文字と小文字を無視し、修正する
-
Git: bash: cd: 引数が多すぎる
-
[解決済み] Jenkins Pipeline Git SCM を認証情報でチェックアウトする?
-
[解決済み] Git は、省略形のコミット ID が 2 つの異なるコミットを参照する場合に警告を発しますか?
-
[解決済み] Git git reset」後にコミットメッセージを再利用/保持するには?
-
[解決済み] どのブランチとマージしたいかを言わずにpullするように言われました。