【发布时间】:2015-11-16 19:09:31
【问题描述】:
我试图在纪元时间之前进行提交,但似乎如果我这样做,git 表示日期是 2014 年的某个时间:
$ git commit -m 'Minor' --date 'Wed Dec 31 00:00:00 1969 +0000' . --amend
[master 4d1ea4d] Minor
Date: Tue Dec 30 23:00:00 2014 +0200
1 file changed, 2 insertions(+)
但是,如果我在纪元时间内进行提交,它确实有效:
$ git commit -m 'Minor' --date 'Thu Jan 1 00:00:00 1970 +0000' . --amend
[master d0623ee] Minor
Date: Thu Jan 1 00:00:00 1970 +0000
1 file changed, 2 insertions(+)
为什么?如何强制 Git 在1970 之前接受我的提交?我记得我曾经做过,但使用的是旧版本的 git。目前我正在使用git version 2.1.4。也许更改源代码并重新编译我自己的git 会起作用吗?
出于实验原因,我需要这个——以防你们中的一些人问为什么。 :)
【问题讨论】: