threads / discuss / 22860

'Deepen' after "git clone --depth=1"?

Subject: 'Deepen' after "git clone --depth=1"?

## tl;dr

2 messages between Mar 1, 2010 and Mar 1, 2010.

replies: 1people: 2as markdown or json

Phil Miller· Mar 1, 2010, 03:55 UTC · lore

Suppose I want to make a shallow clone of a repository for some size-sensitive application. I may later want to fill out the complete history of that repository, so that I can work with it as if I had done a full-depth clone to begin with. Is there an existing porcelain command/option to produce that effect? If not, is there a fundamental reason why this couldn't be implemented? It looks like this is something fetch-pack should be able to do, but its documentation doesn't seem to describe how. Also, the man page for fetch appears to lie, in that --depth=n (where n is greater than the clone depth) doesn't have any noticeable effect.

If the answer is simply "no one's written the code to do it yet", I'll be happy to provide the necessary round tuits.

Phil
Yuriy Kaminskiy· Mar 1, 2010, 11:13 UTC · re: Phil Miller · lore

Re: 'Deepen' after "git clone --depth=1"?

On 01.03.2010 06:55, Phil Miller wrote:
Show 10 quoted lines
> Suppose I want to make a shallow clone of a repository for some
> size-sensitive application. I may later want to fill out the complete
> history of that repository, so that I can work with it as if I had
> done a full-depth clone to begin with. Is there an existing porcelain
> command/option to produce that effect? If not, is there a fundamental
> reason why this couldn't be implemented? It looks like this is
> something fetch-pack should be able to do, but its documentation
> doesn't seem to describe how. Also, the man page for fetch appears to
> lie, in that --depth=n (where n is greater than the clone depth)
> doesn't have any noticeable effect.
Last time I've tried (1.6.x),
   git fetch --depth=n
indeed, did nothing, but
   git fetch --depth=n origin master
worked (deepened history; but it seems it redownloaded (some) objects).
> If the answer is simply "no one's written the code to do it yet", I'll
> be happy to provide the necessary round tuits.

← back to recent threads