如何使用旧代码备份构建Git存储库

时间:2013-10-24 17:53:31

标签: git zip backup

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

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

1 个答案:

答案 0 :(得分: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_NAMEGIT_COMMITTER_EMAILGIT_COMMITTER_DATE:这些是三个AUTHOR设置的“提交者”变体。

git commitgit configgit commit-tree的手册页中记录了这些内容(我认为有点笨拙)。请参阅git commit的日期格式。

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

对于自动导入程序,这个问题Is there an opposite command to git archive for importing zip files并没有真正回答,而且已经超过两年了,所以可能没有,但我不知道。

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