diff --git a/git-set-mtimes b/git-set-mtimes index 570811d..a6e6ecf 100755 --- a/git-set-mtimes +++ b/git-set-mtimes @@ -6,6 +6,10 @@ files=( $({ git ls-files | xargs -n1 dirname | sort -u && git ls-files; } | sort unset IFS for f in "${files[@]}"; do + if [ ! -e "$f" ]; then + # don't try touching files that don't exist + continue + fi stamp="$(git --no-pager log -1 --format='format:%ai' -- "$f")" touchFormat="$(date --date="$stamp" +'%Y%m%d%H%M.%S')" touch --no-dereference -t "$touchFormat" "$f"