¿Dónde está mi git alias almacenado?

Tengo un alias que no puedo encontrar. Mecanografía git help subaddvim me da:

 `git subaddvim' is aliased to `log HEAD' 

Creo que lo definí así:

 git config --local alias.subaddvim 'log HEAD' 

Miré en $repo_path/.gitconfig , ~/.gitconfig , /etc/gitconfig , pero ninguno de ellos tiene una input subaddvim.

¿Dónde más puedo mirar?

El excelente libro de Scott Chacon "Pro Git" trata sobre dónde se almacenan las cosas y qué opciones se pueden pasar a git config para leer / escribir en esa location:

Git viene con una herramienta llamada git config que le permite get y establecer variables de configuration que controlan todos los aspectos de cómo se ve y funciona Git. Estas variables se pueden almacenar en tres lugares diferentes:

  • Archivo / etc / gitconfig: contiene valores para cada usuario en el sistema y todos sus repositorys. Si pasa la opción –system a git config, lee y escribe específicamente desde este file.

  • ~ / .gitconfig file: específico para su usuario. Puedes hacer que Git lea y escriba en este file específicamente pasando la opción –global .

  • config file en el directory git (es decir, .git / config) del repository que esté utilizando actualmente: específico para ese único repository. Cada nivel anula los valores en el nivel anterior, por lo que los valores en .git / config prevalecen sobre los de / etc / gitconfig.

Puedes hacer que Git te diga qué se define al usar la opción --list :

 # shows all settings git config --list # shows system settings git config --list --system # shows user settings git config --list --global # shows project settings git config --list --local 

No hay diferencia entre usar el indicador indocumentado (o es obsoleto) --local y no marcar. Git nunca busca un gitconfig en su raíz de repository ( $repo_path/.gitconfig ). Los cambios de configuration de Repo-local están en .git/config .

git help config explica las opciones válidas:

–global Para las opciones de escritura: escribe en el file global ~ / .gitconfig en lugar del repository .git / config.

  For reading options: read only from global ~/.gitconfig rather than from all available files. 

–system Para escribir opciones: escribir en $ (prefijo) / etc / gitconfig en todo el sistema en lugar del repository .git / config.

  For reading options: read only from system-wide $(prefix)/etc/gitconfig rather than from all available files. 

(Usando la versión de Git 1.7.9)

Puedes intentar search con esto (desde tu raíz de repository y asumiendo que git está instalado en / bin):

 grep subaddvim .git/config ~/.gitconfig /etc/gitconfig