No se puede vincular simbólicamente al directory .git

Esto es probablemente algo tonto, pero al search no he podido encontrar la respuesta. Estoy intentando configurar ganchos de precompromiso para mi proyecto git de forma que los guiones puedan ser versionados junto con la fuente.

Parecía que los enlaces simbólicos son compatibles y el path a seguir para esto. Cuando trato de encontrar algo en el directory .git obtengo el error "No such file or directory". ¿Hay algo extraño en la forma en que se configura el directory .git? Estoy haciendo esto a través de cygwin en Windows en este momento, en caso de que sea pertinente.

Por ejemplo, el script que estoy usando para configurar los enlaces simbólicos se ve así:

#/bin/bash HOOK_NAMES="pre-commit post-commit" THIS_SCRIPT_DIR=$(dirname $0) HOOK_DIR=$THIS_SCRIPT_DIR/../.git/hooks for hook in $HOOK_NAMES; do ln -s -f $THIS_SCRIPT_DIR/git-hooks/$hook $HOOK_DIR/$hook done 

Gracias,

====

Seguimiento: Esto parece ser un problema con Cygwin, aunque no he podido encontrar documentation que lo explique. Esto funciona bien en Linux y OS X. Cygwin tiene problemas para crear enlaces simbólicos en una carpeta implícitamente oculta (prefijada). Si alguien sabe por qué me encantaría labelr esa explicación como una respuesta.

No sé por qué esto no funciona en Cygwin (me parece un error), pero en caso de que alguien más tenga el mismo problema, pude solucionarlo creando el enlace simbólico desde dentro de la carpeta .git. Entonces, por ejemplo, desde la línea de command iría a la carpeta .git / hooks:

 > cd .git/hooks 

Y luego crea el enlace

 > ln -s ../../git-hooks/pre-commit pre-commit 

Parece que estás tratando de enlazar a tus .git/hooks desde el propio repository. No creo que esto sea compatible con Git, lo que explicaría el error que estás encontrando.

Esta respuesta sugiere otros enfoques, la mayoría de ellos sugieren ir a otro lado (teniendo .git/hooks siendo un enlace simbólico). Es posible que encuentre uno que más le convenga.