Hi, On Wed, 4 Mar 2009, Bryan Donlan wrote: > On Wed, Mar 4, 2009 at 12:40 AM, Emily Ren <lingyan.ren@xxxxxxxxx> wrote: > > > I added file "update" in my git repository my_repo/.git/hooks/, then > > I run command "git clone --bare my_repo" to generate a bared > > repository my_repo.git. But there's no update in my_repo.git/hooks. > > > > Do you know why ? > > Because allowing code from an untrusted third-party repository to be > executed automatically without giving a chance to examine it is not a > very good idea from a security standpoint. In addition, hooks are > often not of interest to the person cloning the repository. Because of > these reasons, git clone will not copy hooks from the source > repository (for consistency, this is the case even when the source is > local). I might add that hooks are not part of the repository. They are not versioned, for example. Having said that, nothing prevents you from committing a set of example hooks and a script to install them, and tell your users that they may install default hooks using that script. I do that for one of my projects. Ciao, Dscho