When I clone a git repository using \"git clone ...\" command all cloned files in my local repository have the same modification time with date and time when
git clone ...
A shorter variant of @Chris's answer that I find easier to understand:
git ls-files | xargs -I{} git log -1 --date=format:%Y%m%d%H%M.%S --format='touch -t %ad "{}"' "{}" | $SHELL