1

我最近开始使用 Git 并认为它很棒。早些时候,我通过创建所有代码的 zip 包并用当前日期命名它来进行备份(例如“MyAndroidApp -1-2013-03-10.zip”)。该方法导致我存储了许多重复代码。

现在我想获取这些备份并从中创建 Git 存储库。我找不到是否可以为提交标记设置日期和时间,这可能吗?如何?此外,还有一种简单的方法可以从 zip-archives 提交代码,还是我必须手动解压缩所有文件,移动 .git 文件夹并提交每个文件的代码?

4

1 回答 1

0

一半的答案:很容易设置提交日期(和提交者,以及作者和作者日期)git commit

  • --author='A U Thor <thor@host.whatever>',--date=<date>
  • 设置环境变量:
    • GIT_AUTHOR_NAME: 这是A U Thor上面的部分
    • GIT_AUTHOR_EMAIL: 这是thor@host.whatever上面的部分
    • GIT_AUTHOR_DATE: 这是<date>上面的部分
    • GIT_COMMITTER_NAME, GIT_COMMITTER_EMAIL, GIT_COMMITTER_DATE: 这些是三个 AUTHOR 设置的“提交者”变体。

这些在git commitgit configgit commit-tree. git commit有关日期格式,请参见其中之一。

如果您手动解包,则无需移动 repo 目录,因为所有 git 命令都尊重GIT_DIR环境变量,因此您可以指向/some/where/bare/repo.git或其他任何内容。

至于自动导入器,这个问题,Is there a reverse command to git archive for importing zip files,并没有真正得到回答,并且已经超过两年了,所以也许不是,但我不知道。

我想编写一个 Python 程序来读取 zip 文件并将它们转储到 中会很容易git fast-import,这将是这里显而易见的解决方案。Python 已经有一个内置的 zip 文件阅读器。

于 2013-10-24T20:15:21.290 回答