threads / discuss / 24195

FR: Clone just the desired subdirectory

Subject: FR: Clone just the desired subdirectory

## tl;dr

3 messages between Jun 25, 2010 and Jun 25, 2010.

replies: 2people: 3as markdown or json

Laszlo Papp· Jun 25, 2010, 14:24 UTC · lore
Hi,

Is there a way to clone git://git.openembedded.org/openembedded/recipes/qt4, not the whole repository ?

I have just tried this command, but it doesn't service the capable habit: git clone --depth 1 git://git.openembedded.org/openembedded/

I have seen on a good feature in case gitorious where you can select a folder to download in a compressed format (*.tar.gz for instance). Can it be implemented in case git 'backend' ?

My friend asked it from me, but I couldn't advise anything to him, but this request does make sense by me. So he would like to download a part of a git repository and he is not interested in the index and the history, so it would be nice to have something like git archive --remote or similar command which can do this operation.

Best Regards, Laszlo Papp

Sverre Rabbelier· Jun 25, 2010, 14:30 UTC · re: Laszlo Papp · lore

Re: FR: Clone just the desired subdirectory

Heya,
On Fri, Jun 25, 2010 at 16:24, Laszlo Papp <djszapi@archlinux.us> wrote:
Show 5 quoted lines
> My friend asked it from me, but I couldn't advise anything to him, but
> this request does make sense by me. So he would like to download a
> part of a git repository and he is not interested in the index and the
> history, so it would be nice to have something like git archive
> --remote or similar command which can do this operation.

Basically what you want is the ability to say "give me the tree and corresponding blobs for directory foo in revision bar" (where bar is usually HEAD). This ties in with the work on spare/narrow checkouts/clones, which seems to have stagnated.

-- 
Cheers,

Sverre Rabbelier
Björn Steinbrink· Jun 25, 2010, 20:27 UTC · re: Laszlo Papp · lore

Re: FR: Clone just the desired subdirectory

On 2010.06.25 16:24:52 +0200, Laszlo Papp wrote:
> Is there a way to clone
> git://git.openembedded.org/openembedded/recipes/qt4, not the whole
> repository ?
Here you ask for a subdirectory clone.
Show 5 quoted lines
> My friend asked it from me, but I couldn't advise anything to him, but
> this request does make sense by me. So he would like to download a
> part of a git repository and he is not interested in the index and the
> history, so it would be nice to have something like git archive
> --remote or similar command which can do this operation.

Here you say that your friend doesn't bother about the history, but just wants a snapshot.

So which functionality are you actually asking for? The latter can already be handled by git archive:

git archive --remote=<repo> <tree-ish>
For example:
git archive --remote=git://localhost/some/repo.git HEAD:some/directory

git-daemon just doesn't allow it by default, you need to enable the upload-archive service.

Björn

← back to recent threads