gitリポジトリディレクトリ内で、を実行しgit config user.nameます。
git repoディレクトリ内でこのコマンドを実行することが重要なのはなぜですか?
gitリポジトリの外部にいるgit config user.name場合はuser.name、グローバルレベルでの価値を提供します。コミットすると、関連付けられたユーザー名がローカルレベルで読み取られます。
ありそうもないことですが、グローバルレベルでuser.name定義されfooているものの、ローカルレベルで定義されているとします。次に、git repoディレクトリの外で実行すると、が表示されます。ただし、実際に何かをコミットする場合、関連する値はです。bargit config user.namebarfoo
Git構成変数は、3つの異なるレベルで保存できます。各レベルは、前のレベルの値をオーバーライドします。
1.システムレベル(システム上のすべてのユーザーとそのすべてのリポジトリに適用されます)
- 表示するには
git config --list --system(必要になる場合がありますsudo)
- 設定するには、
git config --system color.ui true
- システム設定ファイルを編集するには、
git config --edit --system
2.グローバルレベル(ユーザー、ユーザーに個人的に固有の値)
- 表示するには、
git config --list --global
- 設定するには、
git config --global user.name xyz
- グローバル設定ファイルを編集するには、
git config --edit --global
3.リポジトリレベル(その単一のリポジトリに固有)
- 表示するには、
git config --list --local
- 設定する
git config --local core.ignorecase true(--localオプション)
- リポジトリ設定ファイルを編集するには、
git config --edit --local(--localオプション)
すべての設定を表示するには?
- 実行して
git config --list、システム、グローバル、および(リポジトリ内にある場合は)ローカル構成を表示します
- を実行し
git config --list --show-origin、各構成アイテムの元のファイルも表示します
特定の構成を読み取る方法は?
- たとえば
git config user.namegetを実行しますuser.name。
- また、オプションを指定することができ
--system、--global、--local特定のレベルでその値を読み取ること。
リファレンス:1.6はじめに-Gitの初回セットアップ