|
1
27
commit 6eb8ae0
将日期定义为
可以存储unix epoch之前的日期,但不能确保正确表示。但自2014年以来,这一点已经发生了变化(见下文) 试图代表一个日期 之前 this thread
这个 discussion at the time 提到:
Use future date while making git commits
,Git已经开始采用一种不同于
如中所示 Legilibre/Archeo-Lex issue 47
项目
archeo-lex.fr
|
|
|
2
3
Git内部将日期作为Unix时间戳和UTC的偏移量进行维护,因此无法在Unix时间纪元之前设置提交日期。 你运行的Git版本一定和我在CentOS 6.5系统(它提供了Git 1.7.1)上的版本不同,至少你的系统会给你一条错误消息。。。如果我尝试使用git1.7.1设置一个不可能的提交日期,那么提交会成功,并以当前时间作为提交日期;如果我使用“可能的”提交日期尝试相同的操作,它会成功并记录预期的提交日期。 |
|
3
3
你可以存储它们,但是没有任何东西能像你期望的那样显示出来。 内部Git格式将提交数据存储为数字字符串。例如。:
|
|
|
4
0
我只是在git hash对象上闲逛,创建了以下提交对象:
(我想我忘了包括父提交对象…) 同样地,如果它不是一个表示未来的值,那么它也可能是。 我不确定这个答案是否符合“不,你不能这样做”或“你可以,但它不起作用”。我们需要一个修改过的客户机才能看到带有正确日期的git日志,从而消除任何可能的好处。如果有人知道一个漂亮的git log命令,它可以正确地解析这些时间戳(它们在那个时候消失了吗?!)请纠正我。 |
|
Harry · 如何在编译时获取克隆的git仓库的标签 1 年前 |
|
Ooker · 如何从blob中删除秘密? 1 年前 |
|
|
hasdrubal · git日志图智能分支过滤器 1 年前 |
|
|
J. Doe · 为什么git中没有跟踪git文件? 1 年前 |