Git 多用户配置

前言

装置 Git 后会设置一个全局的用户名/邮箱,Git 的全局配置保留在 ~/.gitconfig

这样,公司我的项目和集体我的项目的 git commit 信息都会用全局的用户名/邮箱,很显著集体我的项目最好不要蕴含公司的任何信息。

那如何独自为我的项目设置的用户名?
能够用 git config user.name "your name" 为我的项目独自设置,也能够用 includeIf 个性为局部我的项目设置

includeIf

Git v2.13 提供 includeIf 条件配置,能够指定某个目录所应用的 gitconfig

首先,创立 .gitconfig-work 文件,用于寄存公司我的项目的目录

# ~/.gitconfig-work[user]  name = my work  email = work@company.net

而后,创立 .gitconfig-me 文件,为寄存集体我的项目的目录

# ~/.gitconfig-me[user]  name = my github  email = me@gmail.net

最初,批改 .gitconfig 文件

# ~/.gitconfig[includeIf "gitdir:~/work/"]  path = .gitconfig-work[includeIf "gitdir:~/me/"]  path = .gitconfig-me

集体我的项目放到 ~/me/ 下,工作我的项目放到 ~/work/,这样就不必每个我的项目独自设置了。

参考

  1. https://stackoverflow.com/que...