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