[英]How to construct a Git repository out of old code backups
我最近才開始使用Git,認為它很棒。 之前,我通過創建所有代碼的zip包進行備份並使用當前日期對其進行命名(例如“ MyAndroidApp -1- 2013-03-10.zip”)。 該方法導致我存儲了很多重復的很多代碼。
現在,我要獲取這些備份並從中創建Git存儲庫。 我找不到是否可以設置提交時間戳記的日期和時間,這可能嗎?如何? 此外,還有一種簡單的方法可以從zip歸檔中提交代碼,還是我必須手動解壓縮所有文件,移動.git-folder並為每個代碼提交代碼?
答案一半:使用git commit
設置提交日期(以及提交者,作者和作者日期)很容易:
--author='AU Thor <thor@host.whatever>'
,-- --date=<date>
GIT_AUTHOR_NAME
:這是上面的AU Thor
部分 GIT_AUTHOR_EMAIL
:這是上面的thor@host.whatever
部分 GIT_AUTHOR_DATE
:這是上面的<date>
部分 GIT_COMMITTER_NAME
, GIT_COMMITTER_EMAIL
, GIT_COMMITTER_DATE
:這是三個AUTHOR設置的“ committer”變體。 這些在git commit
, git config
和git commit-tree
的手冊頁中都有記錄(我覺得有點尷尬)。 有關日期格式,請參閱git commit
之一。
如果您要手動解GIT_DIR
文件,則無需移動repo目錄,因為所有git命令都遵循GIT_DIR
環境變量,因此您可以指向/some/where/bare/repo.git
或其他內容。
對於一個自動導入器,這個問題: git archive是否有一個相反的命令來導入zip文件 ,這個問題沒有得到真正的回答,並且已經使用了兩年多,所以也許不是,但是我不知道。
我想編寫一個Python程序來讀取zip文件並將其轉儲到git fast-import
中將是非常容易的,這將是這里的明顯解決方案。 Python已經具有內置的zip文件閱讀器。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.