With the git-restoremtime script it is possible to amend the modification time of files checked out from a git repository based on the dates in commit messages.
However, how would you make the mtime of the directories appear intuitive, deterministic and consistent?
I would think that it would make the most sense for each directory to have its mtime set to the time of the latest commit touching any kind of files within such directory or any of its subdirectories. Does such recursive mtime propagation sound reasonable? Is it something that's easy to do with git?