sh git 管理ファイルの更新日時をコミットの日時に変更する

2020/10/11 (更新:2020/11/19)

sh

git 管理ファイルの更新日時は、当該ファイルを取得した日時になります。
git のログを取得し、ファイルの更新日時をコミットの日時に変更します。

sh

d=gitrepo
for f in `find $d -type f`; do
    t=`git log --pretty=format:%cd --date=format:'%y%m%d%H%M.%S' -n1 $f`
    if [ -n "$t" ]; then
        touch -t $t $f
        ls -l --time-style='+%Y/%m/%d %H:%M:%S' $f
      else
        echo log not found $f
    fi
done

コメント

コメントはありません。