Why not simply use a reference repository? git clone --mirror git://git.gnu.org/emacs.git ~/emacs-reference
And when cloning: git clone --reference ~/emacs-reference git://git.gnu.org/emacs.git the ~/emacs-reference place can be accessible where ever you are using it. This will work incrementally, and not use up scares resources..