在游戏过程中我的系统时间设置不正确,因此我的所有提交都是在其他任何人提前24小时完成的。我想尝试做一个过滤器分支:
#!/bin/sh
git filter-branch --env-filter '
an="$GIT_AUTHOR_NAME"
ad="$GIT_AUTHOR_DATE"
cd="$GIT_COMMITTER_DATE"
if [ "$GIT_AUTHOR_NAME" = "wilbefast" ]
then
ad=date_plus_one(ad)
cd=date_plus_one(cd)
fi
export GIT_AUTHOR_DATE="$ad"
export GIT_COMMITTER_DATE="$cd"
'
我无法弄清楚如何解析和修改日期:S我不是一个bash pro我害怕;有什么想法吗?
答案 0 :(得分:1)
GIT_AUTHOR_DATE和GIT_COMMITTER_DATE处于unix时间,所以你可以为这些值添加24小时的秒数(86400秒)
ad=$[ $ad + 86400 ]
cd=$[ $cd + 86400 ]