2012-07-31 26 views
6

Tengo un alias que no puedo encontrar. Tecleando git help subaddvim me da:¿Dónde se almacena mi alias git?

`git subaddvim' is aliased to `log HEAD' 

creo que he definido como esto:

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

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

¿Dónde más puedo mirar?

Respuesta

4

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

git help config explica las opciones válidas:

--global Para opciones de escritura: escribir en el archivo ~/.gitconfig global en lugar de la repositorio git/config.

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

--system Para opciones de escritura: escribir en todo el sistema $ (prefijo)/etc/gitconfig en lugar que el repositorio git/config.

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

(Usando Git versión 1.7.9)

Usted podría intentar la búsqueda con este (de la raíz de su cesión temporal y asumiendo git está instalado en/bin):

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

de Scott Chacon de excellent book "Pro Git" cubre dónde se almacenan las cosas, y qué opciones pasar a git config para leer/escribir en esa ubicación:

Git viene con una herramienta llamada git config que le permite obtener y configurar variables de configuración que controlan todos los aspectos de cómo se ve Git y opera. Estas variables se pueden almacenar en tres lugares diferentes:

  • archivo/etc/gitconfig: contiene los valores para cada usuario en el sistema y todos sus repositorios. Si pasa la opción --sistema a configuración de git, lee y escribe específicamente desde este archivo.

  • ~/.gitconfig file: Específico para su usuario. Puede hacer que Git lea y escriba en este archivo específicamente al pasar la opción --global.

  • archivo de configuración en el directorio Git (es decir, .git/config) de cualquier repositorio que está utilizando actualmente : Específico de que solo depósito. Cada nivel anula los valores en el nivel anterior, por lo que los valores en .git/config trump los en/etc/gitconfig.

Puede tener git le diga lo que está definido en el uso de 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 
Cuestiones relacionadas