【问题标题】:Git log shows wrong commit dateGit 日志显示错误的提交日期
【发布时间】:2015-01-13 10:03:04
【问题描述】:

由于某种原因,我最近的所有 git 提交都以错误的日期提交。

我昨天提交了两次,今天提交了一次,它们都显示为 16 天前提交。更具体地说 2014 年 10 月 31 日星期五 15:32:21 +0100

在我的计算机上运行 date 会产生 Sun 16 Nov 2014 12:55:08 CET,因此我的计算机时间是正确的。

将存储库推送到 GitHub 时,问题仍然存在。

更新 #1:

可以在here on Github找到相关存储库

file listing 显示提交时,25 分钟前。哪个是正确的。

commit log 的提交日期正确,但显示创作于 16 天前

更新 #2:

操作系统:

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>

【问题讨论】:

  • 你试过重启电脑了吗?

标签: git


【解决方案1】:

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

尝试取消设置GIT_AUTHOR_DATE

GIT_AUTHOR_DATE 通常在 git 命令(如 git filter-branch)中用于设置过去的提交。请参阅“How do I make a Git commit in the past?”。

关于 GitHub:

【讨论】:

  • @codeaken 好的,哪个操作系统,哪个 git 版本?你有GIT_... 环境变量吗?
  • 我已经用您要求的信息更新了问题
  • 我没有手动设置那个环境变量。知道为什么可以设置它吗?为什么 Github 会在站点的某些部分显示正确的提交时间(参见更新 #1)?
  • @codeaken 不,我不知道为什么要设置该变量。我只知道它会解释为什么日期是错误的。
  • @codeaken 我已经更新了关于 GitHub 的答案。
猜你喜欢
  • 2020-07-29
  • 1970-01-01
  • 2011-04-18
  • 2019-12-28
  • 1970-01-01
  • 2011-07-04
  • 2012-12-23
  • 2017-11-13
  • 1970-01-01
相关资源
最近更新 更多