2016-08-01 9 views
0

Могу ли я каким-то образом предотвратить появление крюка post-commit, когда я что-то совершу в подмодуле? Я использую этот крючок, чтобы автоматически фиксировать изменения подмодуля с основным сообщением о комманде проекта, и я получаю «цикл бесконечности».Запретить Git Hook `post-commit` выполнить для подмодулей

Файл: post-commit

#!/bin/sh 
if git diff-index --quiet HEAD --; then 
    echo no submodule changes 
else 
    git submodule foreach git add . ; 
    git submodule foreach git commit -am "`cat .git/COMMIT_EDITMSG`" 
fi 

Спасибо.

+1

просто FYI, повторно используемый коммит часть сообщения может быть сделано с помощью '' -F или '-c --reset-author' кроме' -m '. – ElpieKay

ответ

0

я не смог исправить правильно, но выполнить команду для каждого субмодуля я не сталкивался с этой проблемой больше:

git submodule foreach "git diff-index --quiet HEAD -- || (git add . ; git commit -am \"`cat .git/COMMIT_EDITMSG`\" || :)" 
+0

Ссылка на условные маркеры http://askubuntu.com/a/539293/275390 –

 Смежные вопросы

  • Нет связанных вопросов^_^