Re: Git submodule for a local branch?
- From
W. Trevor King <wking@tremily.us>
- Date
- Oct 23, 2012, 22:09 UTC
- Message-ID
- <20121023220955.GA30442@odin.tremily.us>
- In-Reply-To
- <508704D5.9020902@web.de>
On Tue, Oct 23, 2012 at 10:57:57PM +0200, Jens Lehmann wrote:
Show 10 quoted lines
> Am 22.10.2012 14:37, schrieb W. Trevor King: > > but cloning a remote repository (vs. checking out a local branch) > > seems to be baked into the submodule implementation. Should I be > > thinking about generalizing git-submodule.sh, or am I looking under > > the wrong rock? My ideal syntax would be something like > > > > $ git submodule add -b c --local dir-for-c/ > > But then we'd have to be able to have two (or more) work trees using > the same git directory, which current submodule code can't.
And that's the problem I'm trying to solve ;).
Show 9 quoted lines
> > The motivation is that I have website that contains a bunch of > > sub-sites, and the sub-sites share content. I have per-sub-site > > branches (a, b, c) and want a master branch (index) that aggregates > > them. Perhaps this is too much to wedge into a single repository? > > To me this sounds upside-down. I'd put the three sub-sites into > different repositories and the shared content into a submodule that > all three sub-sites use. At least that is how I do all my content > sharing on the websites I have done ... does that make sense?
That makes sense, however the problem is not in the common content, it is in the final index:
index |-- sub-site a (branch of sub-site-x) |-- sub-site b (branch of sub-site-x) `-- sub-site c (branch of sub-site-x)
All of the sub-sites are branches of a single sub-site-x master:
o--o--o--o sub-site-x
\--o--o--o sub-site-1
\--o sub-site-2
\--o sub-site-3So they all live in the same repository. My index repository will have submodules for each of the sub-sites, and I'd like the index branch to *also* live in same repository as the subsites. This last bit is the sticky part.
For a proof-of-concept example (where I currently use public repositories for the sub-site submodules), see
http://wking.github.com/swc-workshop/
which uses gh-pages as the index branch, and master, 2012-10-caltech, and 2012-10-lbl for the sub-site branches.
-- This email may be signed or encrypted with GnuPG (http://www.gnupg.org). For more information, see http://en.wikipedia.org/wiki/Pretty_Good_Privacy