通常我使用两台电脑,比如:PC1
和PC2
。
在他们两个我在CygWin
上使用Windows 10
。
他们有相同的配置。
在PC1
上,我试图对如何显示日期和时间进行一些调整:
$ git log
我正在尝试多个bash
和git
命令。
在过去以及当前我在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
因为我现在的时区是:CDT
(America/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
甚至尝试新的提交。
你需要将git log --date
设置为default
。
git config --global log.date default
检查问题是否仍然存在:
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 -alrth
或grep
或...(直接来自CMD,没有bash)
由于提交中使用的日期直接来自系统,如果time /T
返回正确的小时(including DST),则git log
日期不会有任何问题。