Cygwin git no recogiendo alias

Estoy usando Cygwin y el git (v1.7.9) que viene con él de forma pnetworkingeterminada (/ usr / bin / git). También tengo msysgit (v1.7.11.msysgit.0) instalado. En mi .bashrc, lo hago

export GIT_CONFIG=path_to_.gitconfig

y cuando ejecuto git config --list , obtengo el contenido de mi .gitconfig (fragment relevante a continuación):

  ... alias.co=checkout alias.br=branch alias.ci=commit alias.st=status alias.logp=log --pretty=format:"%h - %an, %ar : %s" alias.logl=log --pretty=oneline alias.graph=log --pretty=format:"%h - %an : %s" --graph ... 

Sin embargo, si ejecuto git ci -m "this is a test" , obtengo

  git: 'ci' is not a git command. See 'git --help'. Did you mean one of these? am citool commit config diff fsck gc init mv rm 

¿El git que viene con cygwin tiene que configurarse de manera diferente?

Imagine que ese git intentará escribir en el file .gitconfig que estaba cargando cuando alias un nuevo command, así que ejecuté git config --global alias.testalias random_git_command . Luego, desde mi directory de inicio

  grepc -R testalias ./ 

Pude determinar que estaba usando ~/.gitconfig . Entonces la solución fue hacer un enlace simbólico ln -s [path_to_desinetworking_.gitconfig] .gitconfig en mi directory de inicio.

Todavía encuentro extraño que cuando ejecuté git config --list pude ver la list de alias, pero cuando intenté ejecutarlos, git no los reconocería como un alias válido …

Lo resolví al include los alias de git con el command alias en .bash_profile :

 alias gch='git checkout' alias br='git branch' alias ci='git commit' alias gs='git status' alias gcd='git checkout develop' alias gcm='git checkout master' alias gph='git push' alias gpl='git pull' alias unstage='git reset HEAD --' alias ga='git add -u .'