gitリポジトリディレクトリ内で、を実行しgit config user.name
ます。
git repoディレクトリ内でこのコマンドを実行することが重要なのはなぜですか?
gitリポジトリの外部にいるgit config user.name
場合はuser.name
、グローバルレベルでの価値を提供します。コミットすると、関連付けられたユーザー名がローカルレベルで読み取られます。
ありそうもないことですが、グローバルレベルでuser.name
定義されfoo
ているものの、ローカルレベルで定義されているとします。次に、git repoディレクトリの外で実行すると、が表示されます。ただし、実際に何かをコミットする場合、関連する値はです。bar
git config user.name
bar
foo
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.name
getを実行しますuser.name
。
- また、オプションを指定することができ
--system
、--global
、--local
特定のレベルでその値を読み取ること。
リファレンス:1.6はじめに-Gitの初回セットアップ