2015-08-23 128 views
1

我試圖讓時代的時間之前提交,但似乎如果我這樣做,git說日期是某個時候在2014年:Git如何解析日期?

$ 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可以工作嗎?

我需要這個實驗性的理由 - 以防萬一你會問爲什麼。 :)

回答

2

這是沒有可能的,因爲我在提到「Is it possible to set a git commit to have a timestamp prior to 1970?

可以1970年之前的日期存儲,但你不能保證它會被正確地表示。

+0

謝謝,但我該如何儲存它呢? –

+0

@IonicăBizău您可以使用一些技術來存儲http://stackoverflow.com/a/24977895/6309中討論的時間戳。 – VonC

+0

是的,明白了! :) 謝謝! –