Clone a repository without getting the entire history

Git has a feature that we call Shallow Clone; this allows us to make a clone of a repository without taking in the entire history of commits/logs.

Git has a feature that we call Shallow Clone; this allows us to make a clone of a repository without taking in the entire history of commits/logs. This helps in a couple of ways; first, it decreases the size of the complete repository quite a bit, and secondly, because of reduced size, it also makes the cloning faster, and you can get started working on it more quickly. To do this, clone using the --depth option when cloning, like this:

git clone <repository URL> --depth 1

The --depth the parameter allows you to specify how deep you want to go. So you can have some layers of commits by increasing the depth count:

git clone <repository URL> --depth 3

Now doing this has its perks, but at the same time, as you lose all history, you can not see who committed what, and the original authors lose credits (in a way) for their work. I would recommend doing this in cases when you have a large repo to clone and losing history does not affect you in any way, like downloading a prebuilt app for personal purposes.

Originally Posted On: FirstAidGit

Subscribe to GIT.WTF!?!

Don’t miss out on the latest issues. Sign up now to get access to the library of members-only issues.
[email protected]
Subscribe