gitlab中怎么使用git config进行相关的配置操作
发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,本篇内容介绍了"gitlab中怎么使用git config进行相关的配置操作"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔
千家信息网最后更新 2025年01月31日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安全错误
数据库的锁怎样保障安全
svn服务器新建项目
数据库字段值中替换
服务器负荷跟踪
万方数据库数据特点
建筑 数据库
校园贷网络安全案例
网络安全园周边发展
购物app软件开发公司
设计软件开发的具体过程
网络安全hcl是什么意思
开源数据库运维管理
数据库数据仓库主要特点
医院网络安全领导小组
深圳博凯网络技术有限公司
销售软件开发需要有资质证书
戴尔服务器故障灯
快期 服务器条件单
学校校园网络安全宣传
本地网站搭建数据库错误
数据库开放直连安全问题
ai会冲击软件开发吗
在数据库表中添加新属性
商丘软件开发价格走势
阿里云的服务器是哪里买的
成都思科网络技术学院官网
学校网络安全横幅
网络安全需警惕绘画
2u服务器多大
服务器管理怎么分工资
为什么服务器打包慢