From: Jonathan Nieder Date: Wed, 06 Aug 2014 23:51:52 GMT Subject: Re: Subtree with submodule inside? Message-ID: <20140806235152.GB12427@google.com> In-Reply-To: Junio C Hamano wrote: > Jonathan Nieder writes: >> 2. Submodules aware of their superproject and of the parent's branches. >> In other words, submodules would act as though under refs/ they >> had a symlink >> >> parent -> ../../../refs >> >> So you could do >> >> git checkout --recurse-submodules master >> >> cd path/to/submodule >> git checkout parent/heads/next >> >> This would avoid danger from "git gc" in submodules and would >> get rid of most of the motivation for named branches in the >> submodule, I'd think. > > Are you assuming that they share their object stores? No. The 'symlink' thing is a think-o. (When trying to explain the idea I ended up oversimplifying and speaking nonsense.) What I wanted to say is that parent/heads/next would be a way to refer from the submodule to the same commit as refs/heads/next:path/to/submodule refers to in the parent. Thanks for clarifying, Jonathan