我最近开始使用 Git 并认为它很棒。早些时候,我通过创建所有代码的 zip 包并用当前日期命名它来进行备份(例如“MyAndroidApp -1-2013-03-10.zip”)。该方法导致我存储了许多重复代码。
现在我想获取这些备份并从中创建 Git 存储库。我找不到是否可以为提交标记设置日期和时间,这可能吗?如何?此外,还有一种简单的方法可以从 zip-archives 提交代码,还是我必须手动解压缩所有文件,移动 .git 文件夹并提交每个文件的代码?
一半的答案:很容易设置提交日期(和提交者,以及作者和作者日期)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 commit
、git config
和git 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 文件阅读器。