summaryrefslogtreecommitdiff
path: root/git-mtime.sh
blob: 84c9299bf15467fd55e77bcd87b3dabb236a0b60 (plain)
1
2
3
4
5
6
7
8
9
10
11
#!/bin/bash
# From https://stackoverflow.com/questions/2458042/restore-a-files-modification-time-in-git

set -euo pipefail

rev=HEAD
for f in $(git ls-tree -r -t --full-name --name-only "$rev")
do
    echo "setting mtime for $f"
    touch -d "$(git log --pretty=format:%cI -1 "$rev" -- "$f")" "$f";
done