From: Nicolas Pitre Date: Fri, 25 Sep 2009 19:53:09 GMT Subject: Re: git clone sending unneeded objects Message-ID: In-Reply-To: On Fri, 25 Sep 2009, Matthieu Moy wrote: > Jason Merrill writes: > > > On 08/09/2009 03:43 AM, Andreas Schwab wrote: > >> Nicolas Pitre writes: > >> > >>> If you do a clone using the git:// protocol and the server sends you > >>> only the ref for the trunk branch, > >> > >> A clone will fetch all branches from refs/heads/*. > >> > >>> then it should send you only objects reachable from that branch. > >> > >> Apparantly this does not work. I'd guess the extra objects are needed > >> due to the delta compression. > > > > I just tried doing a clone of the GCC repository, then git gc > > --prune=now, and another clone specifying --reference to the first, > > and it wanted to download all the unreachable objects again. So it > > doesn't seem to be a compression issue. > > > > This is with git 1.6.4 on both ends. > > Which protocol did you use? > > If you use git:// or ssh://, it's normally a security feature that Git > sends you only reachable objects. If it doesn't, it's a serious bug. I did reproduce the issue with git:// back when this discussion started. I also asked for more information about the remote which didn't come forth. Nicolas