Olivier Lalonde
Olivier Lalonde

Reputation: 19918

Error when cloning git "shallow" repository

I'm getting the following error when issuing the command git clone --bare /path/to/repo:

fatal: attempt to fetch/clone from a shallow repository

First, what is a shallow repository and why doesn't it let me clone it?

Upvotes: 10

Views: 10036

Answers (2)

Harvie.CZ
Harvie.CZ

Reputation: 81

Rename .git/shallow to something else, clone, rename it back, copy .git/shallow to cloned repository

Upvotes: 8

ThiefMaster
ThiefMaster

Reputation: 318518

A shallow repository is a repository which does not contain the full history.

See the git-clone manpage:

--depth

Create a shallow clone with a history truncated to the specified number of revisions. A shallow repository has a number of limitations (you cannot clone or fetch from it, nor push from nor into it), but is adequate if you are only interested in the recent history of a large project with a long history, and would want to send in fixes as patches.

Upvotes: 6

Related Questions