未設定のメールアドレスでテストする
このステップでは、Git のローカルレベルに user.email
が設定されていないが、グローバルレベルに設定されている場合に何が起こるかを見てみます。これにより、設定の優先順位の概念が強化されます。
まず、my-time-machine
ディレクトリにいることを確認しましょう。
cd ~/project/my-time-machine
次に、--unset
フラグを使用して、ローカルの user.email
設定を解除します。
git config --unset user.email
このコマンドは、ローカルリポジトリの設定から user.email
設定を削除します。グローバル設定には影響を与えません。
ローカル設定が削除されたことを確認するために、設定を取得してみましょう。
git config --local user.email
ローカルレベルで設定キーが見つからないことを示すエラーメッセージが表示されるはずです。
error: key 'user.email' not found
次に、my-time-machine
ディレクトリ内にいる状態で、フラグを指定せずに user.email
を再度確認しましょう。
git config user.email
何が表示されると予想されますか?ローカル設定が解除されているため、Git はグローバル設定にフォールバックするはずです。
[email protected]
予想通り、再びグローバルのメールアドレスが表示されました!これは、ローカル設定が存在しない場合、Git がグローバル設定を使用することを確認します。
このステップでは、Git 設定の階層構造を示しています。Git はまずローカルレベルで設定を探します。そこで見つからない場合は、グローバルレベル、次にシステムレベルを探します。これにより、異なるプロジェクトのニーズに応じて柔軟な設定が可能になります。