git config的范圍參數: local, global, system
- 1. `--local`: 作用于當前倉庫
- 2. `--global`: 作用于當前用戶的全局范圍的 Git 倉庫
- 3. `--system`: 作用于系統范圍內的 Git 倉庫
- 4. 注意事項
- 參考鏈接
1. --local
: 作用于當前倉庫
--local
: 這個參數的作用范圍是當前倉庫。其配置的參數保存在當前 git 倉庫下的 .git/config
中,只對當前倉庫有效。
示例指令:
git config --local user.name "myNameLocal"
git config --local user.email "1234@xxx.com"
執行完上述指令之后,文件.git/config
中會增加如下兩行內容:
2. --global
: 作用于當前用戶的全局范圍的 Git 倉庫
--global
: 作用于當前用戶的全局范圍的 Git 倉庫。其配置的參數保存在當前用戶下的 ~/.gitconfig
中,只對當前用戶有效。
示例指令:
git config --local user.name "myNameGlobal"
git config --local user.email "1234123@xxx.com"
執行完上述指令之后,文件~/.gitconfig
中會增加如下兩行內容:
3. --system
: 作用于系統范圍內的 Git 倉庫
--system
: 作用于當前系統范圍的 Git 倉庫。其配置的參數保存在系統下的 /etc/gitconfig
中,對當前系統中的所有用戶有效。注意,修改系統配置通常需要sudo
權限。
示例指令:
sudo git config --system user.name "myNameSystem"
sudo git config --system user.email "123412312@xxx.com"
執行完上述指令之后,文件/etc/gitconfig
中會增加如下兩行內容:
4. 注意事項
- 這三種配置只配置其中一個就可以正常使用
git
。筆者一般使用--global
參數對git
進行配置。 - 可以通過
git config --list
指令進行查看當前的git
配置.
比如可以使用下列指令查看--local
配置的參數:
git config --list --local
終端輸出結果:
- 當存在多個配置時或者當這個三種配置都已經進行配置了,git 對于這三者有如下的優先級:
local > global > system
, 也就是 配置到當前倉庫--local
的參數優先級最高。
參考鏈接
[1] 極客教程. Git 修改git config [EB/OL]. https://geek-docs.com/git/git-questions/531_git_resetting_git_config.html, xxxx-xx-xx/2025-08-12.