如何编辑我的Git配置?

时间:2014-12-22 20:50:25

标签: macos git config

我觉得此问题已经解决过了,但在搜索了一堆帖子后我找不到它。

我正在做一个关于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,但这并没有什么区别。是否有命令撤消所有这些?任何帮助,将不胜感激。

1 个答案:

答案 0 :(得分:2)

您的Git配置分布在最多三个配置文件中(每个级别一个)。 您可以通过编辑这些文件或使用正确的git-config命令来编辑您的配置(添加/删除条目)(更强大,但可能更繁琐)。问题只是找到配置的哪个部分位于哪个配置文件中。而不是运行

git config --list

列出了所有三个文件的内容(即你的整个 Git配置),你可以运行三个不同的命令来列出这三个配置文件中每个文件的内容。

  • 系统级配置文件

    通常位于/usr/local/etc/gitconfig;至少,那是我的Mac上的地方(我用Homebrew安装了Git)。您可以通过运行以下列出其内容:

    git config --system --list
    
  • 用户级配置文件

    通常位于$HOME/.gitconfig。您可以通过运行以下列出其内容:

    git config --global --list
    
  • 存储库级配置文件

    通常位于<repo-root-folder>/.git/config。您可以通过运行以下列出其内容:

    git config --local --list
    

如果您只想保留当前配置中的user.nameuser.email字段并删除所有其余字段,最简单的方法是删除所有三个配置文件,然后运行

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

user.nameuser.email字段通常在用户级配置文件中设置。)