在本地配置用户信息的目的是 Git需要记录谁在某一时刻做了什么事。那我们使用 git config 命令时,不同的参数对应的优先级也不太一样:
1、仓库级别 local 【优先级最高】
2、用户级别 global【优先级次之】
3、系统级别 system【优先级最低】
git config --list 查看所有的配置信息,依次是系统级别、用户级别、仓库级别
日常遇到问题
- 场景eg:
- gitee 或 github 多次提交代码,个人主页却不显示贡献度
- 场景eg:
- 个人仓库和工作仓库用户名和邮箱是不一样的,如何在不同的工程使用不同的账户
解决方法
- 按工程项目配置,区分账户
- 全局配置,按目录区分账户
-
查看平台(gitee/github)绑定的邮箱与本地配置的账户邮箱是否一致
-
查看本地账户信息配置
git config --global -l //返回 user.email = xxx@email.com user.name = xxx -
按工程项目来配,切到目标工程根目录下执行
cd ${项目根目录} git config user.name xxx git config user.email xxx@eamil.com -
按目录来配置,找到全局配置文件 .gitconfig,与其平级创建两个新文件
.gitconfig-self // 个人项目工程 .gitconfig-work // 公司项目工程.gitConfig 文件配置(原有的账户信息配置记得删除)
[includeIf "gitdir:~/${个人工程项目目录}/"] path = .gitconfig-self [includeIf "gitdir:~/${公司项目目录}/"] path = .gitconfig-work.gitconfig-self 文件配置
[user] name = xxx email = xxx@email.com.gitconfig-work 文件配置
[user] name = xxx eamil = xxx@email.comgit官方相关文档参考 git-scm.com/docs/git-co…