From: Jeff King Date: Fri, 13 Nov 2015 23:41:16 GMT Subject: Re: [PATCH v2] add test to demonstrate that shallow recursive clones fail Message-ID: <20151113234116.GA18234@sigill.intra.peff.net> In-Reply-To: <20151113233807.GD16173@sigill.intra.peff.net> On Fri, Nov 13, 2015 at 06:38:07PM -0500, Jeff King wrote: > On Fri, Nov 13, 2015 at 03:16:01PM -0800, Stefan Beller wrote: > > > Junio wrote on Oct 09, 2014: > > > This is so non-standard a thing to do that I doubt it is worth > > > supporting with "git clone". "git clone --branch", which is about > > "> I want to follow that particular branch", would not mesh well with > > > "I want to see the history that leads to this exact commit", either. > > > You would not know which branch(es) is that exact commit is on in > > > the first place. > > > > I disagree with this. This is the *exact* thing you actually want to do when > > dealing with submodules. When fetching/cloning for a submodule, you want > > to obtain the exact sha1, instead of a branch (which happens to be supported > > too, but is not the original use case with submodules.) > > I think this is already implemented in 68ee628 (upload-pack: optionally > allow fetching reachable sha1, 2015-05-21), isn't it? Note that this just implements the server side. I think to use this with submodules right now, you'd have to manually "git init && git fetch" in the submodule. It might make sense to teach clone to handle this, to avoid the submodule code duplicating what the clone code does. -Peff