簡體   English   中英

如何用舊代碼備份構建Git存儲庫

[英]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_NAMEGIT_COMMITTER_EMAILGIT_COMMITTER_DATE :這是三個AUTHOR設置的“ committer”變體。

這些在git commitgit configgit 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM