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

Re: mirroring and development with three levels of repositories?

From
EWEnrico Weigelt <weigelt@metux.de>
Date
Sep 28, 2010, 17:37 UTC
Message-ID
<20100928173710.GA31419@nibiru.local>
In-Reply-To
<AANLkTinFiOA6Grzk16W2D=k8Xt+EgTanrS7iryW2evop@mail.gmail.com>
* John Clemens <clemej@gmail.com> wrote:
> Short question:
> It it possible for a bare repository to have both local (company-wide) and
> remote (mirroring upstream) branches, as well as serving those branches to our
> devs? If so, how?

Yes. Just set up the proper remotes in the config files (same as w/ non-bare repos). The main problem for you might be that the hub-repo's remotes wont show up as remotes in it's clones - that's because per default only remote's refs/heads/* namespace is mapped into local's refs/remotes/*.

Most convenient would probably doing this in the local hub repo. Add a proper fetch statement in the upstream remote's config section. Suppose the upstream's remote name is "origin":

[remote "origin"]
    url = ...
    fetch = +refs/heads/*:refs/heads/origin/*
    fetch = +refs/tags/*:refs/tags/origin/*

This will make the upstream's heads and tags as they were pushed to the hub repo directly, but with the "origin/" prefix.

> $ git clone http://local-server/local-mirror.git
> Initialized empty Git repository in /home/clemej/git/local-mirror/.git/
> warning: remote HEAD refers to nonexistent ref, unable to checkout.
What does the refs/HEAD file tell in the local mirror repo ?
 
cu
-- 
----------------------------------------------------------------------
 Enrico Weigelt, metux IT service -- http://www.metux.de/

 phone:  +49 36207 519931  email: weigelt@metux.de
 mobile: +49 151 27565287  icq:   210169427         skype: nekrad666
----------------------------------------------------------------------
 Embedded-Linux / Portierung / Opensource-QM / Verteilte Systeme
----------------------------------------------------------------------
Previous: John ClemensNext: John Clemens
Message 2 of 5 in “mirroring and development with three levels of repositories?”
  1. John ClemensSep 28, 2010
  2. Enrico WeigeltSep 28, 2010
  3. John ClemensSep 28, 2010
  4. Enrico WeigeltSep 28, 2010
  5. John ClemensSep 29, 2010

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.