Я не знаю, где приземлится ваша линия для simple , но вы могли бы сделать крючок следующим образом:
for subrepo in $(find $(hg root) -type d -name .hg) ; do
if [ "$(hg --repository ${subrepo$$.hg} status -mard)" != "" ] ; then
echo Uncommitted subrepo changes in ${subrepo%%.hg}
exit 1
fi
done
Сохраните что-то вроде ~/bin/dirtysubrepos
, а затем добавьте это к своему ~/.hgrc
:
[hooks]
precommit.dirtysuprepos = ~/bin/dirtysubrepos
Отказ от ответственности: Этот код никогда не вводился нигде, кроме этого текстового поля, поэтому он почти наверняка имеет синтаксические ошибки.