git 使用includeIf配置多身份隔离

问题 作为开发者,我们会有很多项目,公司项目,开源项目。对于不同的项目,我会使用不同的身份(user.name和user.email组合): 公司的项目使用自己的名字和公司的邮箱: 张三 <zhansan@somecorp.com> 开源项目我会使用昵称和私人邮箱: Jack <xxx+xxx@users.noreply.github.com> 在~/.gitconfig(Windows 为%USERPROFILE%.gitconfig)只能声明一组name和email组合作为默认身份。虽然可以在每个repo下简单的通过运行 git config user.email <EMAIL> 和 git config user.name <NAME>命令来更改,问题是对于每个项目我都要运行这两个命令,难免有时候也会忘了设置,导致使用了错误的身份提交。 幸运的是,git为我们提供解决此问题的方法 [includeIf] 从 git 2.13.0 开始,git 配置文件开始支持 Conditional Includes 的配置。通过设置 includeIf..path,可以向命中 condition 的 git 仓库引入 path 指向的一个 git 配置文件中配置。 [includeIf] 的语法如下, 为关键词, 是与关键词关联的数据, 具体意义由关键词决定。 [includeIf “:”] path = path/to/gitconfig 其中支持的 keyword 有: gitdir: 其中 是一个 glob pattern 如果代码仓库的.git目录匹配 指定的 glob pattern,那么条件命中; gitdir/i:gitdir的大小写不敏感版本。 onbranch:其中 是匹配分支名的一个glob pattern。 假如代码仓库中分支名匹配 ,那么条件命中。 就我们的需求,使用 gitdir 完全可以。 解决方案 加入我们有以下两个目录...

首次发布时间:2021-10-27 · 最后修改时间: 2021-10-27 · 1 min · codest

Blog 重新开张

去年只写了2篇blog,上个月想写的时候发现原始的markdown文件丢失了,幸好再另一台电脑找到了一个比较旧的备份,只有2019年的头几篇。就从发布的html重新写了一遍markdown,更换了maupassant主题,评论使用 utteranc 存储在单独的repo,创建了markdown源文件的repo 备份太重要了!

首次发布时间:2021-10-25 · 最后修改时间: 2021-10-25 · 1 min · codest

Visual Studio 解决方案文件格式拾遗

关于解决方案文件sln的说明,官方文档已经说的很清楚的,这里不再重复,只说几个细节的地方 ...

首次发布时间:2020-06-12 · 最后修改时间: 2020-06-12 · 1 min · codest

在Windows 7 SP1 下离线安装 .NET Framework 4.8

在未联网的计算机上安装.NET Framework 4.6.1, 4.6.2, 4.7, 4.8 可能会因为缺少根证书失败 ...

首次发布时间:2020-01-15 · 最后修改时间: 2020-01-15 · 1 min · codest

一个有趣的不等式的证明

问题 已知b>a>e(自然对数的底数2.718281828…), 证明a^b>b^a ...

首次发布时间:2019-12-31 · 最后修改时间: 2024-03-13 · 1 min · codest

修改NuGet全局缓存路径

修改NuGet全局缓存路径 ...

首次发布时间:2019-12-26 · 最后修改时间: 2019-12-26 · 1 min · codest

局域网搭建私有nuget服务器

昨天在公司局域网搭建了一个nuget服务器,记录一下过程 ...

首次发布时间:2019-12-24 · 最后修改时间: 2019-12-24 · 2 min · codest

修复Windows 10 搜索功能

很多人Win10 升级到1909后,点击搜索按钮,输入两个字符,搜索界面就消失了,非常不便。下面给出解决这个问题的方法。 ...

首次发布时间:2019-12-23 · 最后修改时间: 2019-12-23 · 1 min · codest

双端链表

双端链表 ...

首次发布时间:2019-12-16 · 最后修改时间: 2019-12-16 · 3 min · codest

.NET 知识梳理

面向对象基础 继承 多态 封装 .NET 术语 CLR CTS CLS IL .NET 基本概念 值类型 引用类型 接口 类 委托事件 垃圾回收 泛型 协变逆变

首次发布时间:2019-11-21 · 最后修改时间: 2019-11-21 · 1 min · codest