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

Re: git push mirror mode V4 (replacement stack)

From
Andy Whitcroft <apw@shadowen.org>
Date
Nov 12, 2007, 11:00 UTC
Message-ID
<20071112110016.GG301@shadowen.org>
In-Reply-To
<20071109233041.GC301@shadowen.org>
On Fri, Nov 09, 2007 at 11:30:41PM +0000, Andy Whitcroft wrote:
> Following this mail is a complete replacement git push mirror mode
> stack (V4).  It folds down all the various patches into a logical
> sequence (thanks Dscho).  This stack passes the entire test suite,
> and I have been using the same code for real work here.

Ok, I have spotted one oddity with this feature. The symbolic refs are getting converted to real refs in the mirror. Generally speaking this is the <remote>/HEAD refs but I guess it may be possible to have others.

I have had a looked about and I am actually confused as to whether we maintain remote symbolic refs at all? Cirtainly git-clone.sh seems to do some hoop jumping, comparing the sha1's of all of the fetched branches and replacing the HEAD reference with a symbolic reference should it find a match.

I am unsure if this a huge problem or not. Its not preventing me using it as an effective mirror, but if we assume one is making the mirror as a backup, then there would be slightly more than an rsync to convert the the repo back into your original, though I guess there already is as you would want to insert your config into the remote also.

Perhaps someone with a better understanding could point me to where we we maintain these refs, if we indeed do?

-apw
Previous: Andy WhitcroftNext: Junio C Hamano
Message 6 of 7 in “git push mirror mode V4 (replacement stack)”
  1. Andy WhitcroftNov 9, 2007
  2. 1/4 Teach send-pack a mirror modeAndy Whitcroft, Nov 9, 2007
  3. 3/4 Add tests for git push'es mirror modeAndy Whitcroft, Nov 9, 2007
  4. 2/4 git-push: plumb in --mirror modeAndy Whitcroft, Nov 9, 2007
  5. 4/4 git-push: add documentation for the newly added --mirror modeAndy Whitcroft, Nov 9, 2007
  6. Andy WhitcroftNov 12, 2007
  7. Junio C HamanoNov 12, 2007

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.