If you do a git clone locally (yes, git clone works with local paths) you can get all git objects packed into a single .pack file). The pack file may also deduplicate unchanged portions of tracked files. You can even do a shallow clone to reduce the size (and history) of the pack file.
All of this is also possible to do on a repository locally, without cloning.
All of this is also possible to do on a repository locally, without cloning.