gitlab中如何使用git config进行相关的配置操作
发表于:2025-12-04 作者:千家信息网编辑
千家信息网最后更新 2025年12月04日,这篇文章主要介绍了gitlab中如何使用git config进行相关的配置操作,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。命令: g
千家信息网最后更新 2025年12月04日gitlab中如何使用git config进行相关的配置操作
这篇文章主要介绍了gitlab中如何使用git config进行相关的配置操作,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
命令: git config
使用git config进行相关的配置操作
配置文件
git在整体上,配置文件分为三级,结合优先级相关信息如下
简单来说,优先级别离仓库越近越高,所以 项目级别 > 用户级别 > 系统级别。相同的设定同时出现时,优先级别高的会覆盖上层的配置。
配置检查
使用git config 不同的参数可以对如上三个不同的级别进行相关设定的检查

因为相同的设定有可能会产生覆盖,使用git config -l会列出git认为的最终设定信息
问题现象
很多客户端在自动生成.gitignore时会碰到问题,比如在如下git和os的版本下碰到了ng new动作发生的错误提示
环境信息
liumiaocn:angualr liumiao$ git --versiongit version 2.15.0liumiaocn:angualr liumiao$ uname -aDarwin liumiaocn 17.3.0 Darwin Kernel Version 17.3.0: Thu Nov 9 18:09:22 PST 2017; root:xnu-4570.31.3~1/RELEASE_X86_64 x86_64liumiaocn:angualr liumiao$ liumiaocn:angualr liumiao$ ng --version _ _ ____ _ ___ / \ _ __ __ _ _ _| | __ _ _ __ / ___| | |_ _| / △ \ | '_ \ / _` | | | | |/ _` | '__| | | | | | | / ___ \| | | | (_| | |_| | | (_| | | | |___| |___ | |/_/ \_\_| |_|\__, |\__,_|_|\__,_|_| \____|_____|___| |___/Angular CLI: 1.7.3Node: 8.9.1OS: darwin x64Angular: ...liumiaocn:angualr liumiao$
现象
liumiaocn:angualr liumiao$ ng new demo1 --skip-install create demo1/README.md (1021 bytes) create demo1/.angular-cli.json (1240 bytes)...省略 create demo1/src/app/app.component.ts (207 bytes)error: could not expand include path '~/.gitcinclude'fatal: bad config line 44 in file /usr/local/git/etc/gitconfigProject 'demo1' successfully created.liumiaocn:angualr liumiao$
配置信息
liumiaocn:angualr liumiao$ cat /usr/local/git/etc/gitconfig [core] excludesfile = ~/.gitignore legacyheaders = false # >git 1.5 quotepath = false[user]# name = your name# email = your@name[mergetool] keepBackup = true[push] default = simple # [ matching | simple ][color] ui = auto interactive = auto[repack] usedeltabaseoffset = true # >git 1.5[alias] s = status a = !git add . && git status au = !git add -u . && git status aa = !git add . && git add -u . && git status c = commit cm = commit -m ca = commit --amend # careful ac = !git add . && git commit acm = !git add . && git commit -m l = log --graph --all --pretty=format:'%C(yellow)%h%C(cyan)%d%Creset %s %C(white)- %an, %ar%Creset' ll = log --stat --abbrev-commit lg = log --color --graph --pretty=format:'%C(bold white)%h%Creset -%C(bold green)%d%Creset %s %C(bold green)(%cr)%Creset %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative llg = log --color --graph --pretty=format:'%C(bold white)%H %d%Creset%n%s%n%+b%C(bold blue)%an <%ae>%Creset %C(bold green)%cr (%ci)' --abbrev-commit d = diff master = checkout master spull = svn rebase spush = svn dcommit alias = !git config --list | grep 'alias\\.' | sed 's/alias\\.\\([^=]*\\)=\\(.*\\)/\\1\\\t => \\2/' | sort[include] # as of 1.7.10 https://github.com/git/git/commit/9b25a0b52e09400719366f0a33d0d0da98bbf7b0 path = ~/.gitcinclude path = .githubconfig path = .gitcredential#[github]# user =# token =[diff] # git does copy/rename *detection*. if you want it to track copies/renames: # http://stackoverflow.com/questions/1043388/record-file-copy-operation-with-git # renames = copies[diff "exif"] textconv = exif[credential] helper = osxkeychainliumiaocn:angualr liumiao$
原因
原因似乎是因为~的展开出现了问题,将~在设定文件中展开为全局的名称暂定解决了这个问题,但是结合上文可知,其实是将系统级的设定降到了用户级的处理方式。
修改方法
liumiaocn:angualr liumiao$ sudo cp /usr/local/git/etc/gitconfig /usr/local/git/etc/gitconfig.orgPassword:liumiaocn:angualr liumiao$ echo $HOME/Users/liumiaoliumiaocn:angualr liumiao$ echo ~/Users/liumiaoliumiaocn:angualr liumiao$ sudo vi /usr/local/git/etc/gitconfigliumiaocn:angualr liumiao$ liumiaocn:angualr liumiao$ diff /usr/local/git/etc/gitconfig /usr/local/git/etc/gitconfig.org2c2< excludesfile = /Users/liumiao/.gitignore---> excludesfile = ~/.gitignore44c44< path = /Users/liumiao/.gitcinclude---> path = ~/.gitcincludeliumiaocn:angualr liumiao$
感谢你能够认真阅读完这篇文章,希望小编分享的"gitlab中如何使用git config进行相关的配置操作"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!
配置
级别
信息
篇文章
问题
文件
不同
相同
优先级
原因
同时
现象
用户
系统
检查
三个
上层
上文
仓库
价值
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
服务器维保资质
网络安全演讲串词
怎样开展校园网络安全宣传
网络安全现状和问题及对策
谁是首富董事服务器
数据库添加时间类型
崇明区企业数据库诚信服务
linux服务器登陆
db2 数据库文件
浙江融合通信服务器
mysql数据库还原步骤
数据库系统王珊第五版怎么样
如何登入阿里云服务器
云服务器解锁快捷键
制作软件开发好吗
网络安全产业调研报告
mc建造古风服务器
长城汽车的软件开发岗怎么怎么样
修改数据库表结构安全操作
为什么要维护网络安全八年级政治
工控网络安全文件
网络技术服务电话
单片机软件开发软件
刷卡机连接服务器失败怎么解决
中建信息网络安全手册
大数据软件开发师工资
传感器软件开发技术要求
服务器安全等级测试报告
软件开发公司项目负责人工资
软件机器人软件开发