2014-12-22 3 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 (я установил Git с Homebrew). Вы можете перечислить его содержимое с помощью бега:

    git config --system --list 
    
  • уровне пользователя конфигурационный файл

    Обычно расположен в $HOME/.gitconfig. Вы можете перечислить его содержимое с помощью бега:

    git config --global --list 
    
  • Repository уровня конфигурационный файл

    Обычно расположен в <repo-root-folder>/.git/config. Вы можете перечислить его содержимое, выполнив:

    git config --local --list 
    

Если вы хотите сохранить user.name и user.email полей из текущей конфигурации и избавиться от всего остального, проще всего удалить все три конфигурации файлы, а затем просто запустить

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

(The user.name и user.email поля обычно устанавливается в файле конфигурации на уровне пользователя.)

+1

Вот что мне нужно!Я смог сузить его до нужного файла таким образом и найти линии, которые мне нужно было избавиться! Благодаря! – bboysupaman

Смежные вопросы