Git 技巧之高级配置用户信息

数字逸云
• 阅读 815

常规

众所周知,日常配置git用户信息的方式通常是:

git config --global user.name '用户名'
git config --global user.email '邮箱'

全局方式配置,写入到 ~/.gitconfig文件中,这种方式显然只能设置最常用通用的 用户信息,然后在需要部分仓库(如公司项目)需要特殊配置时,只能再通过下面的方式配置。

git config --local user.name '用户名'
git config --local user.email '邮箱'

本地仓库配置,写入到当前仓库.git/config文件中,这种方式提高了灵活性,但项目多了也需要一个一个配,而且如果工程目录变更,或者新增了其他需要特殊配置的项目,也都需要每次设置,还是比较麻烦。

includeIf属性

git2.13.0版本中,配置新增了includeIf属性,此属性就是为了解决,上述只能 全局和单个 的缺陷。

使用方式,编辑~/.gitconfig,新增如下:

[includeIf "gitdir:~/webserver/php/dd/"]
    path = .gitconfig-dd
[includeIf "gitdir:~/webserver/code/"]
    path = .gitconfig-self

说明:includeIf可以出现多个,每个includeIf的作用便是:给指定目录使用指定的配置信息。
注意:这里的 目录 无需具体某个仓库,即在该目录之内的所有仓库,默认都会继承该配置。

关键参数:

  • "gitdir:~/webserver/php/dd/"中的~/webserver/php/dd/为目录位置
  • path = .gitconfig-dd中的 .gitconfig-dd 为对应的配置文件

查看一下.gitconfig-dd内容:

[user]
    email = silence@dd.com
    name = DilenceDD

其语法跟git config语法一样。

测试:这个时候直接在~/webserver/php/dd/目录执行git config user.name是无效的,需要到该目录下任何一个git仓库目录中执行。
注意,如果该仓库之前已配置user信息,可以在仓库根目录编辑.git/config,然后把[user]相关信息删除,再执行git config user.name即可。

参考

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
美凌格栋栋酱 美凌格栋栋酱
6个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
Stella981 Stella981
3年前
SpringBoot学习:整合shiro自动登录功能(rememberMe记住我功能)
首先在shiro配置类中注入rememberMe管理器!复制代码(https://oscimg.oschina.net/oscnet/675f5689159acfa2c39c91f4df40a00ce0f.gif)/cookie对象;rememberMeCookie()方法是设置Cookie的生成模
Stella981 Stella981
3年前
Git初始化配置以及配置github
1,配置用户名和邮箱(这里是我github中配置的用户名和邮箱),执行下面命令后,在C:\\Users\\yaosq盘下会出现一个全局文件.gitconfig.gitconfigglobaluser.name"这里换上你的用户名"gitconfigglobaluser.email"这里换上你的邮箱"!(https://
Wesley13 Wesley13
3年前
11月14日任务
一、安装Git  \如果你已经安装好了Git,可以忽略这一步  CentOS安装Git:yuminstallgit  查看Git版本信息:gitversion  配置Git用户信息:gitconfigglobaluser.name"woider"gitconfigglob
Stella981 Stella981
3年前
Git生成SSH公钥
一、设置Git全局用户名和邮箱配置gitconfigglobaluser.name"huhansan"gitconfigglobaluser.email"huhansan@qq.com"如果有对设置Git信息有疑惑的可以看这边篇文章:为什么要设置Git的邮箱和用户名(https://my.oschin
Stella981 Stella981
3年前
Git 手册
gitinit                                                 初始化本地git仓库(创建新仓库)gitconfigglobaluser.name"xxx"                      配置用户名gitconfigglobaluser.emai
Stella981 Stella981
3年前
Git安装
安装sudoaptgetinstallgit配置用户名和邮箱gitconfigglobaluser.nameluffygitconfigglobaluser.emailfraiic@163.comgitconfiglist查看1.创建项目,Git
Stella981 Stella981
3年前
Git基本配置
Git配置安装yuminstallgit全局配置设置提交用户名gitconfigglobaluser.name"leoxu"设置提交邮箱gitconfiggl
Easter79 Easter79
3年前
SpringBoot学习:整合shiro自动登录功能(rememberMe记住我功能)
首先在shiro配置类中注入rememberMe管理器!复制代码(https://oscimg.oschina.net/oscnet/675f5689159acfa2c39c91f4df40a00ce0f.gif)/cookie对象;rememberMeCookie()方法是设置Cookie的生成模
Wesley13 Wesley13
3年前
mysql数据库的查询
1、“查”——之单表查询INSERTINTOstudent2(name,grade,gender)VALUES('songjiang',40,'男'),('wuyong',100,'男'),('qinming',90,'男'),('husanniang',88,'女'),('sunerniang',66,'女'),('wus