我查找我的git日志,发现AuthorDate和CommitDate对于我的一些提交略有不同:
commit 3a5912f90dc5227f308e99f95152fbee2301c59a
Author: <hidden>
AuthorDate: Fri Jun 15 10:57:22 2012 +0800
Commit: <hidden>
CommitDate: Fri Jun 15 11:14:37 2012 +0800
Run Code Online (Sandbox Code Playgroud)
作者和承诺与我是一样的.
这是怎么发生的?我困惑了几天.
还有更多(发生在341次提交中的17次):
+------------------------------+-------------------------------+
| from_unixtime(authored_date) | from_unixtime(committed_date) |
+------------------------------+-------------------------------+
| 2012-06-15 10:57:22 | 2012-06-15 11:14:37 |
| 2012-06-15 14:39:54 | 2012-06-15 14:48:57 |
| 2012-06-19 12:28:21 | 2012-06-19 12:29:41 |
| 2012-06-21 18:16:25 | 2012-06-21 18:28:48 |
| 2012-06-26 17:30:54 | 2012-06-26 17:33:55 |
| 2012-07-13 11:41:43 | 2012-07-13 11:42:17 |
| 2012-07-13 11:56:02 | 2012-07-13 12:13:22 | …Run Code Online (Sandbox Code Playgroud) 从git我可以得到时间戳:
"2011-10-04 12:58:36 -0600"
Run Code Online (Sandbox Code Playgroud)
但有没有办法表明它:
"2011-10-04 06:58:36"
Run Code Online (Sandbox Code Playgroud)
所以我想要的是摆脱-0600时区偏移.我怎样才能做到这一点?谢谢.
要获得YYYY-MM-DD格式的日期git log --date=iso被使用.使用在当地时区强制日期git log --date=local.
我试图结合两种选择,但这是一次失败.那么有一种方法(git log命令)来获取YYYY-MM-DD我当地时区的日期(格式)吗?
我正在将旧的CVS存储库转换为git,除了所有提交都是UTC而不是每个作者的本地时区之外,它已经很好地工作了.
我想基于每个作者更改这些提交的时区,因此例如来自一个作者的所有提交从+0000变为+1000,而来自其他作者的提交不变.(所以我可以为每位作者执行一次此程序.)
实际的时刻应保持不变,因此目前02:00:00 +0000应该成为一个提交12:00:00 +1000.
这有可能git filter-branch吗?
我在Windows系统上使用git-bash.
Windows时钟显示当地时间,但在git-bash中,一切都在GMT时间:
$ date
Mon Mar 31 16:08:57 GMT 2014
Run Code Online (Sandbox Code Playgroud)
设置TZ也不会改变:
$ TZ="Europe/Berlin" date
Mon Mar 31 16:09:01 GMT 2014
Run Code Online (Sandbox Code Playgroud)
同样,它始终git log只是GMT.
有没有办法在git-bash中设置正确的时区?
我想运行棉绒git status,然而似乎没有什么pre-status也不post-status钩。一个人怎么能给git加个钩子呢?该精细的文档对此事可疑的沉默!
我目前正在git status用Lash脚本包装短绒,但是我更喜欢支持我的肌肉记忆宏的解决方案git status。如果重要的话,我正在使用KDE 4运行CentOS 7.3。