我最近开始使用Git并认为它很棒。 之前我通过创建所有代码的zip包来进行备份,并使用当前日期命名(例如“MyAndroidApp -1- 2013-03-10.zip”)。这种方法导致我存储了许多重复的代码。
现在我想采取这些备份并从中创建Git存储库。 我找不到是否可以设置提交标记的日期和时间,这可能吗?如何? 还有一个简单的方法从zip-archives提交代码,还是我必须手动解压缩所有代码,移动.git文件夹并为每个代码提交代码?
答案 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_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
或其他任何内容。 / p>
对于自动导入程序,这个问题Is there an opposite command to git archive for importing zip files并没有真正回答,而且已经超过两年了,所以可能没有,但我不知道。
我想编写一个Python程序来读取zip文件并将它们转储到git fast-import
中会非常容易,这将是明显的解决方案。 Python已经有一个内置的zip文件阅读器。