Git如何解析日期?

时间:2015-08-23 06:57:02

标签: git epoch

我试图在纪元时间之前提交,但似乎如果我这样做,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(+)

为什么呢?如何在1970之前强制Git接受我的提交?我记得我曾经做过,但使用旧版本的git。目前我正在使用git version 2.1.4。也许更改源代码并重新编译我自己的git会有效吗?

我出于实验原因需要这个 - 以防你们中的一些人会问为什么。 :)

1 个答案:

答案 0 :(得分:2)

这是不可能的,正如我在" Is it possible to set a git commit to have a timestamp prior to 1970?"

中提到的那样

您可以存储1970年之前的日期,但不能保证它会被正确表示。