I did some experiments with shallow clones,
http://blogs.gnome.org/simos/2009/04/18/git-clones-vs-shallow-git-clones/
I noticed that there is no significant benefit. In fact, it is
possible to mess up the repository
in a weird way. There are unknown issues when you try to push your
changes from your shallow clone.
Hope this helps,