Pregunta sobre pre-commit-hook, git-submodules, git – Git submodule commit hooks

22

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

Puedo comprometerme con SubmoduleRepo desde cualquier proyecto que lo use.

Puedo actualizar, confirmar y empujar a SubmoduleRepo bastante sin complicaciones.

Necesito ejecutar un enlace de confirmación siempre que confirme algo mientras trabajo en un directorio en un proyecto que contiene SubmoduleRepo (cuando trabajo en SubmoduleRepo, el enlace de confirmación se ejecuta como se espera)

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

Esta es una pregunta antigua, pero posiblemente deberías asignar la respuesta correcta a ti mismo oa Jason. :) Mikael Ohlson

Tu respuesta

2   la respuesta
20

Puede poner ganchos en .git / modules // hooks / - ej. .git / modules / web / js / modules / rate si su submódulo se encuentra en el directorio / web / js / modules / rate.

Lamentablemente esto no es programable. cweiske
Esto es programable congit rev-parse --git-dir. Ver:stackoverflow.com/questions/14073053/… Jason Axelson
16

Si tienes Git 2.10+ puedes obtener elhooks directorio ejecutando:

`git rev-parse --git-path hooks`

Nota: por defecto es.git/hooks pero si estás en un submódulo será diferente.

Pre Git 2.10+ querrías algo como:

`git rev-parse --git-dir`/hooks

Más información en:Encuentra la ruta al directorio de git hooks en el shell

Preguntas relacionadas