2015-06-04 63 views
0

如同標題中一樣,如何完全備份本地Git存儲庫及其狀態,在另一臺機器上恢復它,新的存儲庫與前一臺機器一樣處於確切的狀態?備份本地Git存儲庫(包括註釋,存儲,reflog包含)並在另一臺機器上恢復它

我主要關心不鬆地方的東西,如:

  • 儲物箱(這是最重要的事情)
  • 引用日誌(我想保持我的操作歷史)
  • 筆記
  • 所有其餘(可能)

EDIT

我已經試過壓縮我的本地目錄,包括像.git這樣的隱藏文件,並在其他機器上恢復它。

我能得到什麼,在那之後,隨着git status是:

  • 被修改的文件一個巨大的名單(和我不認識的變化)
  • 倉庫是在分離的HEAD

如果一切都在.git文件夾,爲什麼我得到的頭部卸下了d我沒有得到舊存儲庫的相同指向?

什麼是所有這些修改/刪除/ typechanged文件?

看來.git實際上並沒有從舊版本庫中取得的所有內容

+0

您在壓縮和恢復時做了錯誤。分離的HEAD或不存儲在一個簡單的文本文件'.git/HEAD'中,這不是通過複製到另一臺機器而丟失的狀態。 –

回答

2

如果複製/粘貼整個目錄從一臺機器到其他(包括隱藏文件,如.git,...),你會被保留:

  • 儲物箱(這是最重要的事情)
  • ,所有的歷史,包括所有地方分公司,...
  • 筆記

Git的總是存儲一個信息庫的數據.git倉庫裏面,無處不在

+0

是的,我正在嘗試,但我問,因爲我得到了我原來的問題**編輯**中解釋的結果。有一些我無法解釋的效果;這並不能保證一切都出錯了;我懷疑別的東西可能會改變。 – Kamafeather