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

Re: [PATCH] add post-fetch hook

From
Junio C Hamano <gitster@pobox.com>
Date
Dec 26, 2011, 08:09 UTC
Message-ID
<7vhb0n92jx.fsf@alter.siamese.dyndns.org>
In-Reply-To
<m3liq0fwkz.fsf@localhost.localdomain>
Jakub Narebski <jnareb@gmail.com> writes:
> One thing that needs to be specified is what should happen if the hook
> changes "the refname at the remote" part...
Hmm, good eyes.

The mechanism is to allow the hook to rewrite what happened during the fetch. If we decided refs/heads/master on the remote that points at the commit $X should update refs/remotes/origin/master, we tell that to the hook, and the hook reads it. The hook may tell us to pretend that we fetched refs/heads/next on the remote that points at the commit $Y should update refs/remotes/origin/pu. In FETCH_HEAD we leave where the commit was fetched from and hook will affect that information (which is used in the resulting merge commit log message), but otherwise I do not think anything unexpected would happen, as tracking refs do not record where the stuff came from (perhaps they are in reflog? I didn't check).

Previous: Joey HessNext: Joey Hess
Message 7 of 16 in “add post-fetch hook”
  1. add post-fetch hookJoey Hess, Dec 24, 2011
  2. Junio C HamanoDec 25, 2011
  3. Joey HessDec 25, 2011
  4. Junio C HamanoDec 25, 2011
  5. Jakub NarebskiDec 25, 2011
  6. Joey HessDec 25, 2011
  7. Junio C HamanoDec 26, 2011
  8. Joey HessDec 25, 2011
  9. add post-fetch hookJoey Hess, Dec 26, 2011
  10. Junio C HamanoDec 26, 2011
  11. Joey HessDec 26, 2011
  12. Junio C HamanoDec 27, 2011
  13. Joey HessDec 27, 2011
  14. Junio C HamanoDec 27, 2011
  15. Johannes SixtDec 27, 2011
  16. Joey HessDec 28, 2011

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.