git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: global hooks

From
Ping Yin <pkufranky@gmail.com>
Date
Mar 20, 2008, 12:26 UTC
Message-ID
<46dff0320803200526x7b2a535fu25bae005348bb8e6@mail.gmail.com>
In-Reply-To
<200803201220.47503.johan@herland.net>
On Thu, Mar 20, 2008 at 7:20 PM, Johan Herland <johan@herland.net> wrote:
Show 24 quoted lines
> On Thursday 20 March 2008, Junio C Hamano wrote:
>  > Victor Bogado da Silva Lins <victor@bogado.net> writes:
>  >
>  > > SO my question is, is there a way to make that hook global to all
>  > > projects? If not, would it be a good idea to allow this?
>  >
>  > Probably a post- git-init hook that lets you do anything to your newly
>  > created repository would be the only thing that you need.  Then you can
>  > copy, untar or even use symlink to muck with .git/hooks/ in whatever way
>  > you please.
>  >
>  > There needs a mechanism for you to specify what that hook is, and it
>  > cannot be in individual repositories, so it has to live in ~/.gitconfig
>  > somewhere.
>
>  Or you could add the hook (either the post-init hook, or for that matter
>  the hook you want to make global) to the Git template directory on your
>  system (/usr/share/git-core/templates by default). If you don't want to
>  make it system-global (only user-global), I guess you could make your
>  own Git template directory somewhere (copy the system's template dir,
>  and add/enable whatever hooks you like), and set up an alias to
>  "git init --template=<your_template_dir>". Then use this alias instead
>  of "git init".
>

template dir is meaningful for static hooks. However, sometimes we need dynamic hooks which change over time. Having a real global hook can help to implement a single logic or policy spreading among multiple repositories.

For example, we can enfore a policy to help to update the test or deploy environent automatically: when repositories are pushed into a central place, they are checked out into different places or hosts automatically.

I think ~/.gitconfig is a good place to give such an entry point.
-- 
Ping Yin
Previous: Johan HerlandNext: Johan Herland
Message 5 of 6 in “global hooks”
  1. Victor Bogado da Silva LinsMar 19, 2008
  2. Jonathan del StrotherMar 20, 2008
  3. Junio C HamanoMar 20, 2008
  4. Johan HerlandMar 20, 2008
  5. Ping YinMar 20, 2008
  6. Johan HerlandMar 20, 2008

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.