【问题标题】:One-Time Git Commit using Filesystem Created as Author Date使用创建的文件系统作为作者日期的一次性 Git 提交
【发布时间】:2014-03-02 17:20:58
【问题描述】:

我有一个项目,其中有大约 6 个备份文件夹,每个文件夹都以备份日期命名。我将这些移至 Git 系统,并且我想保留其中文件的创建日期/时间。我不想为每个备份中的所有文件使用一个日期(正如我在其他 SO 问题中看到的那样),并且我不打算继续使用文件系统日期,因为这会破坏 make 等工具。我会喜欢通过使用文件系统创建日期每个文件作为作者日期和最后修改日期作为提交日期来提交每个备份文件夹,从而“让 git 加速”。这是一个一次性的过程,我将重复 6 次,之后我将正常提交。有没有办法做到这一点?我真的想保留代码时间线。谢谢!

【问题讨论】:

  • 所以使用文件系统日期并将其传递给git commit--date选项?
  • 有数千个文件,我看到的所有示例都显示--date 更改为单个指定日期。我想为每个文件设置日期...

标签: git timestamp commit timeline git-commit


【解决方案1】:

与其尝试为每个文件设置正确的日期(这意味着每个文件一次提交),您可以将这些日期记录在一个文件中,并使用一个能够恢复这些日期的后结帐挂钩。

有关此类脚本的示例,请参阅“What's the equivalent of use-commit-times for git?”,该脚本会将mtimes 存储在 git 存储库中的 .mtimes 文件中,并在结帐时恢复这些 mtime。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-25
    • 2023-03-28
    • 2013-12-17
    • 1970-01-01
    • 1970-01-01
    • 2018-12-26
    • 1970-01-01
    • 2014-07-30
    相关资源
    最近更新 更多