首页 > 其他分享 >#yyds干货盘点#Git 技巧之高级配置用户信息

#yyds干货盘点#Git 技巧之高级配置用户信息

时间:2023-04-13 22:38:58浏览次数:40  
标签:yyds git dd 干货 Git user includeIf gitconfig config

众所周知,日常配置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 = [email protected]
    name = DilenceDD

其语法跟git config语法一样。

测试:这个时候直接在~/webserver/php/dd/目录执行git config user.name是无效的,需要到该目录下任何一个git仓库目录中执行。

注意,如果该仓库之前已配置user信息,可以在仓库根目录编辑.git/config,然后把[user]相关信息删除,再执行git config user.name即可。

标签:yyds,git,dd,干货,Git,user,includeIf,gitconfig,config
From: https://blog.51cto.com/u_11365839/6188443

相关文章

  • git--记录
       1、由于本地的git配置的用户名、密码与gitlabs上注册的用户名、密码不一致导致   2、当操作git命令时又没有弹框提示请输入用户名密码的提示框解决方案:1、进入到本地放库目录下,然后右击选择“GitBashHere”,输入如下指令,再次git操作时会让你重新输入用户名和密码再......
  • #yyds干货盘点#Linux CPU 的上下文切换一
    我们都知道Linux是一个多任务操作系统,它支持的任务同时运行的数量远远大于CPU的数量。当然,这些任务实际上并不是同时运行的(SingleCPU),而是因为系统在短时间内将CPU轮流分配给任务,造成了多个任务同时运行的假象。CPU上下文(CPUContext)在每个任务运行之前,CPU需要知道在哪里加......
  • #yyds干货盘点# LeetCode程序员面试金典:两两交换链表中的节点
    题目:给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。 示例1:输入:head=[1,2,3,4]输出:[2,1,4,3]示例2:输入:head=[]输出:[]示例3:输入:head=[1]输出:[1]代码实现:classSolution{publicListN......
  • #yyds干货盘点# LeetCode面试题:颜色分类
    1.简述:给定一个包含红色、白色和蓝色、共 n个元素的数组 nums ,原地对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。我们使用整数0、 1和2分别表示红色、白色和蓝色。必须在不使用库内置的sort函数的情况下解决这个问题。 示例1:输入:nums=[2,0......
  • vscode安装GitHub copliot后,不能启用,也不显示copilot图标
     这个问题可能是由于安装的GitHubCopilot版本与VSCode不兼容导致的。您可以尝试卸载当前的GitHubCopilot插件,然后重新安装一个较早的版本。如果这不起作用,您可以尝试在VSCode中打开命令面板(Ctrl+Shift+P),然后输入“GitHubCopilot:启用”以启用插件。如果您仍然无法解决问题,......
  • git常用命令汇总
    (文章目录)仓库#在当前目录新建一个Git代码库$gitinit#新建一个目录,将其初始化为Git代码库$gitinit[project-name]#下载一个项目和它的整个代码历史$gitclone[url]配置#显示当前的Git配置$gitconfig--list#编辑Git配置文件$gitconfig-e[--glob......
  • Java集成工作流审批机制,多个项目实际运用优化版本(干货)
    前言activiti工作流引擎项目,企业erp、oa、hr、crm等企事业办公系统轻松落地,一套完整并且实际运用在多套项目中的案例,满足日常业务流程审批需求。一、项目形式springboot+vue+activiti集成了activiti在线编辑器,流行的前后端分离部署开发模式,快速开发平台,可插拔工作流服务。工作......
  • Github创建组织(organization)
    前言创建Github组织(Organization)可以让你和你的团队共享代码,更好地管理和协作开发项目。Github组织(Organization)是一个非常有用的工具,可以让开发者协同工作并共享他们的代码。首先,登录你的Github账户。Github上创建组织的详细步骤1、点击右上角的加号(+)按钮,然后从下拉菜单中选......
  • 取消git提交时precommit代码校验
    用git进行代码管理,当我执行gitcommit操作时,会出现一下代码来检测提交的代码Pro:hcf-vuehh$gitadd--allPro:hcf-vuehh$gitcommit-m'wq'husky>pre-commit(nodev8.11.2)❯Runningtasksforsrc/**/*.{js,jsx,vue}⠼eslint解决办法:1.进入项目所在文......
  • Git 分支操作,没有master合并权限
    1,克隆代码,略过。。2,  vs里面Git更改,然后右上角三个点,再里面新建自己的本地分支。3,切换到你自己的分支,然后推送一次,远程服务器会自动新建你的远程分支。4,自己本地分支上面,正常修改代码,然后提交,先不要推送。 5,切换到master分支 拉取    6,再切换到自己本地分......