【问题标题】:Is it possible (in git) to keep the the information when a file was changed the last time?上次更改文件时是否可以(在 git 中)保留信息?
【发布时间】:2014-09-28 00:28:19
【问题描述】:

我为我的 LaTeX 文档建立了一个 git 存储库。当我签出旧版本的跟踪文件时,它们都会获得当前时间戳。

是否也可以显示它们被添加到 git-repository 之前最后一次触摸的时间?

我在man git-commitman git-checkout 中找不到类似“保留原始日期/时间”的内容。

【问题讨论】:

标签: git file timestamp


【解决方案1】:

这是不可能的,也不可取,因为它会破坏任何依赖时间戳的构建系统。

GIT FAQ on Timestamp preservation

【讨论】:

  • 存储信息和默认使用它是两种不同的动物。它确实可能是一个有趣的信息,即使在提取文件时不希望使用原始时间戳。
  • 您可以同时查找最后一次触及文件的提交的作者时间和提交者时间 - 但是 - 这不会告诉您该提交何时从获取中显示在您的存储库中。这是 Git 中信息存储方式的一个根本问题
  • 那么如何列出 ID 为 ABDCEFGH 的提交的存储库中所有文件的作者时间?
  • 文件没有作者时间,但提交有(包括整个提交)。 git log --pretty=%ad ABDCEFGH -1 只会显示该 SHA 的作者日期/时间。
猜你喜欢
  • 2022-01-22
  • 2012-11-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-28
  • 2019-06-25
  • 1970-01-01
  • 2013-03-24
相关资源
最近更新 更多