¿Cómo puedo editar mi configuration de Git?

Siento que este problema se ha abordado anteriormente, pero no lo pude encontrar después de search en un montón de publicaciones.

Estoy haciendo un tutorial para principiantes en Git. Alguien tenía esta Mac antes que yo y utilizó múltiples aplicaciones de Git (SourceTree, etc.) que parecen haber agregado todo tipo de preferences de configuration.

Cuando git config --list , obtengo una list enorme (como se muestra a continuación), a diferencia del tutorial que estoy viendo en Lynda.com, donde el autor solo muestra una list de usuario.nombre y usuario.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=.gitcnetworkingential diff.exif.textconv=exif cnetworkingential.helper=osxkeychain mergetool.sourcetree.cmd=--null user.name=username user.email=email 

En última instancia, me gustaría eliminar todas estas configuraciones adicionales. Intenté desinstalar Git, pero eso no hizo la diferencia. ¿Hay un command para deshacer todos estos? Cualquier ayuda sería apreciada.

Su configuration de Git se distribuye en hasta tres files de configuration (uno para cada nivel ). Puede editar su configuration (agregar / eliminar inputs) editando esos files, o usando los commands correctos de git-config (más robustos, pero posiblemente más tediosos). El problema es simplemente localizar qué parte de tu configuration se encuentra en qué file de configuration. En lugar de correr

 git config --list 

que enumera los contenidos de los tres files (es decir, toda la configuration de Git), puede ejecutar tres commands diferentes para enumerar los contenidos de cada uno de esos tres files de configuration.

  • Archivo de configuration de nivel de sistema

    Usualmente localizado en /usr/local/etc/gitconfig ; al less, ahí es donde está el mío en mi Mac (instalé Git con Homebrew). Puede enumerar sus contenidos ejecutando:

     git config --system --list 
  • Archivo de configuration de nivel de usuario

    Por lo general, se encuentra en $HOME/.gitconfig . Puede enumerar sus contenidos ejecutando:

     git config --global --list 
  • Archivo de configuration de nivel de repository

    Usualmente localizado en <repo-root-folder>/.git/config . Puede enumerar sus contenidos ejecutando:

     git config --local --list 

Si solo desea conservar los campos user.name y user.email de su configuration actual y deshacerse de todo el rest, lo más fácil es eliminar los tres files de configuration y luego simplemente ejecutar

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

(Los campos user.name y user.email se suelen establecer en el file de configuration de nivel de usuario).