1

我的系统时间在游戏堵塞期间设置不正确,所以我所有的提交都比其他人早了 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 专业人士;有任何想法吗?

4

1 回答 1

1

GIT_AUTHOR_DATE 和 GIT_COMMITTER_DATE 采用 unix 时间,因此您只需将 24 小时的秒数添加到这些值(86400 秒)

ad=$[ $ad + 86400 ]
cd=$[ $cd + 86400 ]
于 2013-08-26T13:55:27.983 回答