From: skillzero@gmail.com Date: Fri, 31 Jul 2009 21:18:26 GMT Subject: Re: [RFC PATCH 0/5] Sparse checkout resurrection Message-ID: <2729632a0907311418m6e60b1b6g9475f7668dec0192@mail.gmail.com> In-Reply-To: <1248850154-5469-1-git-send-email-pclouds@gmail.com> 2009/7/28 Nguyễn Thái Ngọc Duy : > Hi, > > I rip most of the code from my sparse checkout series, > leaving only basic stuff. Now there is no CE_NO_CHECKOUT bit (CE_VALID > will be used), no sparse pattterns. You will need to provide a script, > namely "git-shape-workdir", to specify how you want to shape your > workdir. That's all. No porcelain, only plumbing. Need to add some > options to read-tree and checkout in order to enable/disable this, but > I haven't got that far. > > The first four patches is more or less CE_VALID fixups. Real stuff is > in the last patch. Sparse patterns may return as a separate > script. Currently no idea how the porcelain UI should be. The only > thing that is probably impossible this way is "git clone > --sparse". You may need to "clone -n" first, then apply sparse > checkout later. > > Comments? I don't know the git code enough to really comment on the details yet, but I just wanted to say that I'd love to see sparse checkout support in git. I tried your other patch series using a config variable instead of the "git-shape-workdir" script and I liked it (although I didn't thoroughly test it). It shouldn't be hard to write a git-shape-workdir script to parse a modules file to decide which files to include/exclude (I'm hoping to do that soon). Judging by the surprisingly large number of people commenting in the recent git survey that they want some form of sparse/partial checkout support (myself included), I hope something like this patch series gets some traction. BTW...Is there a repository I can clone from that has these changes and possibly future enhancements? I checked , but I didn't see them.