gitlab實(shí)踐教程使用git config進(jìn)行相關(guān)的配置操作
這篇文章根據(jù)實(shí)際碰到的一個問題來介紹一下git配置相關(guān)的內(nèi)容。
命令: git config
使用git config進(jìn)行相關(guān)的配置操作
配置文件
git在整體上,配置文件分為三級,結(jié)合優(yōu)先級相關(guān)信息如下
簡單來說,優(yōu)先級別離倉庫越近越高,所以 項(xiàng)目級別 > 用戶級別 > 系統(tǒng)級別。相同的設(shè)定同時出現(xiàn)時,優(yōu)先級別高的會覆蓋上層的配置。
配置檢查
使用git config 不同的參數(shù)可以對如上三個不同的級別進(jìn)行相關(guān)設(shè)定的檢查
因?yàn)橄嗤脑O(shè)定有可能會產(chǎn)生覆蓋,使用git config -l會列出git認(rèn)為的最終設(shè)定信息
問題現(xiàn)象
很多客戶端在自動生成.gitignore時會碰到問題,比如在如下git和os的版本下碰到了ng new動作發(fā)生的錯誤提示
環(huán)境信息
liumiaocn:angualr liumiao$ git --version git version 2.15.0 liumiaocn:angualr liumiao$ uname -a Darwin 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_64 liumiaocn:angualr liumiao$ liumiaocn:angualr liumiao$ ng --version _ _ ____ _ ___ / \ _ __ __ _ _ _| | __ _ _ __ / ___| | |_ _| / △ \ | '_ \ / _` | | | | |/ _` | '__| | | | | | | / ___ \| | | | (_| | |_| | | (_| | | | |___| |___ | | /_/ \_\_| |_|\__, |\__,_|_|\__,_|_| \____|_____|___| |___/ Angular CLI: 1.7.3 Node: 8.9.1 OS: darwin x64 Angular: ... liumiaocn:angualr liumiao$
現(xiàn)象
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/gitconfig Project '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 = osxkeychain liumiaocn:angualr liumiao$
原因
原因似乎是因?yàn)椤恼归_出現(xiàn)了問題,將~在設(shè)定文件中展開為全局的名稱暫定解決了這個問題,但是結(jié)合上文可知,其實(shí)是將系統(tǒng)級的設(shè)定降到了用戶級的處理方式。
修改方法
liumiaocn:angualr liumiao$ sudo cp /usr/local/git/etc/gitconfig /usr/local/git/etc/gitconfig.org Password: liumiaocn:angualr liumiao$ echo $HOME /Users/liumiao liumiaocn:angualr liumiao$ echo ~ /Users/liumiao liumiaocn:angualr liumiao$ sudo vi /usr/local/git/etc/gitconfig liumiaocn:angualr liumiao$ liumiaocn:angualr liumiao$ diff /usr/local/git/etc/gitconfig /usr/local/git/etc/gitconfig.org 2c2 < excludesfile = /Users/liumiao/.gitignore --- > excludesfile = ~/.gitignore 44c44 < path = /Users/liumiao/.gitcinclude --- > path = ~/.gitcinclude liumiaocn:angualr liumiao$
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接
相關(guān)文章
docker搭建Mycat實(shí)現(xiàn)讀寫分離的項(xiàng)目實(shí)踐
本文主要介紹了docker搭建Mycat實(shí)現(xiàn)讀寫分離的項(xiàng)目實(shí)踐,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-06-06Rancher+Docker+SpringBoot實(shí)現(xiàn)微服務(wù)部署、擴(kuò)容、環(huán)境監(jiān)控
Rancher?是一套容器管理平臺,可以在生產(chǎn)環(huán)境中快捷的部署和管理容器,方便的對容器進(jìn)行cpu內(nèi)存環(huán)境監(jiān)控、日志監(jiān)控、擴(kuò)容縮容,自動重啟,這篇文章主要介紹了Rancher+Docker+SpringBoot實(shí)現(xiàn)微服務(wù)部署、擴(kuò)容、環(huán)境監(jiān)控,需要的朋友可以參考下2022-04-04docker從安裝入門到應(yīng)用部署及私有倉庫搭建基礎(chǔ)命令
這篇文章主要為大家介紹了docker從安裝入門到應(yīng)用部署及私有倉庫搭建基礎(chǔ)命令,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪2022-04-04docker(alpine+golang)?中?hosts?不生效問題解決方法
這篇文章主要介紹了docker(alpine+golang)?中?hosts?不生效問題解決大全,本文給大家分享了三種解決方法,每種方法給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-07-07Docker使用Dockerfile創(chuàng)建支持ssh服務(wù)自啟動的容器鏡像
這篇文章主要介紹了Docker使用Dockerfile創(chuàng)建支持ssh服務(wù)自啟動的容器鏡像,需要的朋友可以參考下2016-10-10Docker部署Tomcat及Web應(yīng)用的實(shí)現(xiàn)
這篇文章主要介紹了Docker部署Tomcat及Web應(yīng)用的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09