Git does one very annoying thing that Mercurial does not — it overwrites all file timestamps, including even creation date. That is very cavalier indeed, since file timestamps are an important resource available to us to untangle the occasional merge-gone-wrong, not to mention keeping track of files that may have had a meaningful history outside of the repository. It will not do to overwrite this information silently.
Losing file timestamps is a serious problem for me, and it means that from today on, unless I find a work-around, I will use Git much more reservedly than I might otherwise.
There is a script called Metastore that is supposed to preserve all
metadata: [http://david.hardeman.nu/software.php#metastore][]; but
attempts to clone the repo linked to there are failing today. I find
something described as a mirror at https://github.com/PKRoma/metastore
and a fork (altered to support OS X) at
https://github.com/chadrik/metastore. The latter compiles without
drama using make
on OS 10.8.5. I've add my own notes to the README
file at https://github.com/brannerchinese/metastore.