I often use this pattern for easy deployment of websites:
I have a bare repo, which I push/pull to from my computer and this bare repo has a post-update hook that automatically does a pull in another repo (the live version).
However, if I add a submodule on my computer and push it, I have to manually connect to the remote and do the init/update.
Is there a way around it ?