Clone git repository without history?

Solution 1:

You can get a shallow clone using the --depth option with value 1

git clone --depth 1 reponame.git

If you want more commit history, increase the value to meet your needs as required.

Solution 2:

After cloned, you can delete the .git directory, then re-init the git to generate a totally new repo.

$ git clone ...
$ cd path/to/repo
$ rm -rf .git
$ git init

Solution 3:

Use the --depth option in git clone:

--depth <depth> Create a shallow clone with a history truncated to the specified number of revisions.

Usage: git clone --depth 1 <remote_repo_url>