2014-12-22 78 views
1

我覺得這個問題已經被解決過了,但是在找到一堆帖子後我找不到它。如何編輯我的Git配置?

我正在做一個關於Git的初學者教程。有人在我之前使用過這款Mac,並使用了多個Git應用程序(SourceTree等),它們似乎添加了各種配置偏好設置。

當我輸入git config --list時,我得到一個巨大的列表(如下所示),不像我在Lynda.com上觀看的教程,其中作者只顯示user.name和user.email的列表。

core.excludesfile=~/.gitignore 
core.legacyheaders=false 
core.quotepath=false 
core.pager=less -r 
mergetool.keepbackup=true 
push.default=simple 
color.ui=auto 
color.interactive=auto 
repack.usedeltabaseoffset=true 
alias.s=status 
alias.a=!git add . && git status 
alias.au=!git add -u . && git status 
alias.aa=!git add . && git add -u . && git status 
alias.c=commit 
alias.cm=commit -m 
alias.ca=commit --amend 
alias.ac=!git add . && git commit 
alias.acm=!git add . && git commit -m 
alias.l=log --graph --all --pretty=format:'%C(yellow)%h%C(cyan)%d%Creset %s %C(white)- %an, %ar%Creset' 
alias.ll=log --stat --abbrev-commit 
alias.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 
alias.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 
alias.d=diff 
alias.master=checkout master 
alias.spull=svn rebase 
alias.spush=svn dcommit 
alias.alias=!git config --list | grep 'alias\.' | sed 's/alias\.\([^=]*\)=\(.*\)/\1\  => \2/' | sort 
include.path=~/.gitcinclude 
include.path=.githubconfig 
include.path=.gitcredential 
diff.exif.textconv=exif 
credential.helper=osxkeychain 
mergetool.sourcetree.cmd=--null 
user.name=username 
user.email=email 

最終,我想刪除所有這些額外的設置。我嘗試卸載Git,但這沒有什麼區別。有沒有一個命令來撤銷所有這些?任何幫助,將不勝感激。

+0

Mac OS X 10.10.1 – bboysupaman

回答

2

您的Git配置分佈在多達三個配置文件(每個級別)。 您可以通過編輯這些文件或使用正確的git-config命令(更強大,但可能更繁瑣)來編輯您的配置(添加/刪除條目)。問題很簡單,就是找到配置文件的哪個部分位於哪個配置文件中。而不是運行

git config --list 

其中列出了所有三個文件(即您整個的Git配置)的內容,你可以爲每個列出這三個配置文件中的內容,運行三個不同的命令。

  • 系統級配置文件

    一般位於/usr/local/etc/gitconfig;至少,這就是我的Mac所在的地方(我用Homebrew安裝了Git)。您可以通過運行列出其內容:通常位於$HOME/.gitconfig

    git config --system --list 
    
  • 用戶級配置文件

    。您可以通過運行列出其內容:通常位於<repo-root-folder>/.git/config

    git config --global --list 
    
  • 庫級配置文件

    。您可以通過運行列出其內容:

    git config --local --list 
    

如果你只想從你目前的配置保留user.nameuser.email領域,擺脫所有的休息,最簡單的辦法是刪除所有三個配置文件,然後簡單地運行

git config --global user.name <your-name> 
git config --global user.email <your-email> 

(該user.nameuser.email字段是最常在用戶級的配置文件設置。)

+1

這就是我需要的!我能夠將它縮小到正確的文件,並找到我需要擺脫的線條!謝謝! – bboysupaman