2012-06-01 43 views
18

Estoy usando un submódulo git (llamémoslo SubmoduleRepo) para poder incluir mi módulo en un par de proyectos.Ganchos commit de submódulo Git

Puedo comprometerme con SubmoduleRepo desde cualquier proyecto que lo use.

Puedo actualizar, comprometer y presionar SubmoduleRepo sin problemas.

necesito para ejecutar un gancho comprometerse cada vez que cometo algo mientras trabaja en un directorio en un proyecto que contiene el SubmoduleRepo (cuando trabajo en SubmoduleRepo, la confirmación de gancho se ejecuta como se esperaba)

No hay .git carpeta en el directorio del submódulo (solo el archivo .git que especifica la ruta al directorio actual).

+1

Esta es una vieja pregunta, pero posiblemente se debe asignar la respuesta correcta para usted mismo o Jason. :) –

Respuesta

19

que he encontrado la solución par de momentos después de la publicación de este ...

Usted puede poner ganchos en .git/modules // ganchos/- por ejemplo. .git/modules/web/js/modules/rate si su submódulo está ubicado en el directorio/web/js/modules/rate.

+2

Desafortunadamente, esto no es programable. – cweiske

+5

Esto es programable con 'git rev-parse --git-dir'. Ver: http://stackoverflow.com/questions/14073053/find-path-to-git-hooks-directory-on-the-shell –