使用作为作者日期创建的文件系统一次性提交Git

使用作为作者日期创建的文件系统一次性提交Git,git,timestamp,commit,timeline,git-commit,Git,Timestamp,Commit,Timeline,Git Commit,我有一个项目,其中我有大约6个备份文件夹,每个文件夹都以备份日期命名。我正在将这些文件移动到Git系统中,我希望保留其中文件的创建日期/时间。我不想对每个备份中的所有文件使用一个日期(正如我在其他SO问题中所看到的),我也不打算使用文件系统日期,因为这会破坏make等工具。我想“让git跟上速度”,通过使用每个文件的文件系统创建日期作为作者日期,使用上次修改日期作为提交日期来提交这些备份文件夹。这是一个一次性过程,我将重复6次,之后我将正常提交。有办法做到这一点吗?我真的想保留代码的时间线。谢谢

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

您可以将这些日期记录在文件中,并使用签出后钩子恢复这些日期,而不是为每个文件设置正确的日期(这意味着每个文件都有一个提交)


请参阅“”,以获取此类脚本的示例,该脚本将存储在git存储库中的
.mtimes
文件中,签出时恢复这些MTIME。

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