git config
設定値確認
一覧
bash
git config --list --show-origin
特定キーのみ表示
bash
git config --show-origin --get-all credential.helper # 全部
git config --show-origin --get credential.helper # 最終的に効いている設定だけ
設定コマンドと設定のありか
| 意味 | 場所 | 設定コマンド | メモ |
|---|---|---|---|
| 全体(Homebrew) | /opt/homebrew/etc/gitconfig | git config --system | credential.helper=osxkeychain だけ設定されている |
| ユーザ単位 | ~/.gitconfig or ~/.config/git/config | git config --global | |
| プロジェクト単位 | /path/to/repo/.git/config | git config --local | プロジェクト単位で有効 |
→ 範囲が狭いほうが優先
いま設定値がどこで設定されているかは git config --list --show-origin で表示
代表的な項目
ユーザ設定
| 必須 | 項目 | 意味 | メモ |
|---|---|---|---|
| o | user.name | ユーザ名 | 履歴に記録時の変更者情報 |
| o | user.email | メール | 履歴に記録時の変更者情報 |
| - | credential.helper | 認証時の動作 | Mac(Homebrew) だとデフォルト osxkeychain |
表示系
| 必須 | 項目 | 意味 | メモ |
|---|---|---|---|
| - | core.quotepath | パスのエスケープ有効 | false に設定すると日本語ファイル名がエスケープされずそのまま見れる |
| - | diff.tool | git difftool 表示時のツール | たとえば vimdiff を明示したい場合は指定 |
| - | difftool.prompt | git difftool で次の差分も見る?のプロンプト表示 | false で出さない |
マージ等の動作
| 必須 | 項目 | 意味 | メモ |
|---|---|---|---|
| - | pull.rebase | git pull 時のデフォルト動作 | true: rebase, false: merge。分からない間は消しておくか *1 |
- *1: 手で明示する場合は
git pull --rebase/git pull --no-rebase
個人設定
| 必須 | 項目 | 意味 | メモ |
|---|---|---|---|
| - | core.excludesfile | .gitignore に常に入れたいもの | ~/.gitignore_global のようなパスを指定 |
→ 誤ってコミットしたくないが、プロジェクト共通の .gitignore には含まれていないファイルがある場合などに、ここに設定すれば良さそう
Note: 強制的にコミットしたい場合は git add -f <filename> とすれば良い
以下広告