Git Commit正在使用错误的时区

问题描述 投票:2回答:2

通常我使用两台电脑,比如:PC1PC2

在他们两个我在CygWin上使用Windows 10

他们有相同的配置。

PC1上,我试图对如何显示日期和时间进行一些调整:

$ git log

我正在尝试多个bashgit命令。

在过去以及当前我在PC2时:

$ date

我得到以下内容:

Tue Sep 25 16:17:34 CDT 2018

但是在PC1(错误的一个)上,用同样的命令,我得到:

Tue, Sep 25, 2018 16:17:34

你可以看到TimeZone指标没有出现。

此外,现在在PC1,当我做提交,然后列出历史:$ git log,日期如下:

Date:   Tue Sep 25 22:58:42 2018 +0100

它应该在哪里:

Date:   Tue Sep 25 16:58:42 2018 -0500

因为我现在的时区是:CDTAmerica/Chicago)(-05:00

关于如何解决这个问题的任何想法?

谢谢!

[编辑1]

回应下面@Johan的建议,他说:

---开始评论---

你需要将git log --date设置为local

git config --global log.date local

---评论结束---

我刚试过这个,现在我上一次提交时出现的日期没有TimeZone指标。使用与以前相同的时间参考:

Date:   Tue Sep 25 22:58:42 2018

我需要在提交列表中获取TimeZone指示符。

[编辑2]

回应下面@Johan的建议,他说:

---开始评论---

你需要将git log --date设置为default

git config --global log.date default

---评论结束---

我刚试过这个,现在我又来了:

Date:   Tue Sep 25 22:58:42 2018 +0100

甚至尝试新的提交。

bash git datetime cygwin git-commit
2个回答
0
投票

你需要将git log --date设置为default

git config --global log.date default

资料来源:git: timezone and timestamp format


0
投票

检查问题是否仍然存在:

  • 使用常规CMD
  • 设置简化的PATH

那是:

set PATH=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\
set GH=C:\path\to\git
set PATH=%GH%\bin;%GH%\usr\bin;%GH%\mingw64\bin;%PATH%

请注意,使用该设置,您可以从200多个类Linux命令中受益,甚至无需打开bash(再次,从常规CMD会话):您可以键入ls -alrthgrep或...(直接来自CMD,没有bash)

由于提交中使用的日期直接来自系统,如果time /T返回正确的小时(including DST),则git log日期不会有任何问题。

© www.soinside.com 2019 - 2024. All rights reserved.