【Git】给不同目录配置不同的 config
场景
使用 git 时,对于公司项目和个人项目想用不同的用户名和邮箱提交,简单的解决方式就是对 git 仓库单独配置 user.name
和 user.email
:
直接修改当前仓库的 .git/config
配置
[user]
name = zhangsan
email = zhangsan@gmail.com
或是使用命令行
git config user.name zhangsan
git config user.email zhangsan@gmail.com
但如果项目越来越多,每个需要配置的仓库都要修改一遍,实在是有些麻烦,git 给我们提供了更方便的 solution
解决方式
新建一个 .gitconfig-personal
文件(文件名取决于你),添加以下内容,此文件就作为个人的 git 配置
[user]
name = zhangsan
email = zhangsan@gmail.com
修改 .gitconfig
文件(位置在用户根目录),添加个人配置
[includeIf "gitdir:D:/project/personal/"]
path = .gitconfig-personal
保存后,在 D:/project/personal/
下新的仓库都会以 .gitconfig-personal
中的用户名和邮箱提交了
最后执行以下命令查看是否生效:
git config --show-origin --get user.name
git config --show-origin --get user.email
其他
推荐三个好用的 git 配置:https://spin.atomicobject.com/2020/05/05/git-configurations-default/