Re: mirroring and development with three levels of repositories?
- From
- Enrico 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 ----------------------------------------------------------------------