Есть ли определенный хук, который выполняется при обновлении подмодуля git? - PullRequest
1 голос
/ 23 мая 2019

Я хотел бы спросить, существует ли возможный способ выполнения ловушки при обновлении подмодуля git; возможно, как крюк после обновления? Спасибо! :)

Мне нравится выполнять скрипт (сейчас он содержит только эхо-сообщения), который выполняется каждый раз, когда запускается обновление подмодуля git.

Я пробовал перехват обновления после обновления, но, похоже, обновление субмодуля не вызывает этого. Буду признателен за помощь. большое спасибо!

Ответы [ 2 ]

1 голос
/ 23 мая 2019

Создайте псевдоним:

git config alias.sup !"git submodule update; my-post-sup-hook"

и всегда обновляйте подмодули, используя псевдоним:

git sup
1 голос
/ 23 мая 2019

Пост-обновление, как ловушка после получения, будет ловушкой на стороне сервера .
Таким образом, ожидается, что не будет работать локально (на стороне клиента)

Таким образом, для git submodule update нет особого перехвата, что означает, что вам нужно было бы написать саму команду git в оболочке, чтобы обнаружить аргумент submodule, и связать эту команду с вашим эхом.

Другой извилистый подход описан в «git-submodule с использованием git-hooks - путь к масштабируемым репозиториям » из Ашвини Кумар , где хук pre-commit запускается git commit (выполняется после git submodule update), который будет смотреть на разницу, введенную указанным коммитом.
Если в diff есть подмодули, тогда он выполняет дополнительные команды.

...