Git日志显示错误的提交日期

7
出于某种原因,我最近所有的git提交都带有错误的日期。
昨天我进行了两次提交,今天进行了一次提交,但它们都显示为16天前提交。具体来说是Fri Oct 31 15:32:21 2014 +0100
在我的计算机上运行date命令,结果是Sun 16 Nov 2014 12:55:08 CET,所以我的电脑时间是正确的。
将存储库推送到GitHub时问题仍然存在。 更新#1: 有关该存储库的信息可以在此处Github链接中找到。 文件列表显示了提交时间,当编写本文时,距离现在25分钟。这是正确的。 提交日志具有正确的日期,但显示16天前创建更新#2:

OS:

Darwin Juno.local 13.4.0 Darwin Kernel Version 13.4.0: Sun Aug 17 19:50:11 PDT 2014; root:xnu-2422.115.4~1/RELEASE_X86_64 x86_64.

GIT版本:

git version 1.8.5.2 (Apple Git-48)

GIT环境变量:
GIT_DIR=.git
GIT_AUTHOR_DATE=@1414765941 +0100
GIT_INDEX_FILE=.git/index
GIT_AUTHOR_NAME=codeaken
GIT_PREFIX=
GIT_AUTHOR_EMAIL=<removed>

你试过重新启动电脑吗? - zmbq
1个回答

6

如果您在提交时设置了环境变量(例如GIT_AUTHOR_DATE),则该日期将被使用(而不是当前日期)。

尝试取消设置GIT_AUTHOR_DATE

GIT_AUTHOR_DATE通常在git命令(如git filter-branch)中用于设置过去的提交。请参见“如何在Git中进行过去的提交?”。

关于GitHub:


@codeaken 好的,你用的是哪个操作系统?Git 版本是多少?你有设置任何 GIT_... 环境变量吗? - VonC
我已经更新了问题,并提供了您所请求的信息。 - codeaken
我没有手动设置那个环境变量。你有什么想法为什么它会被设置?即使如此,Github为什么在网站的某些部分(参见更新#1)显示正确的提交时间? - codeaken
@codeaken 不,我不知道为什么设置了那个变量。我只知道这可以解释日期为什么是错误的。 - VonC
@codeaken 我已经更新了关于GitHub的答案。 - VonC

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接