2012-06-29 142 views
0

我跟着嚮導和管理,創建我的git倉庫的一個zip壓縮包,這樣做:還原一個Git檔案

git archive HEAD --format=zip > c:\myarchive.zip 

我想這樣做的原因是,我有做該項目,所以我要刪除我一直在開發的虛擬機,但我想要做一個我已經完成的工作的備份,以便稍後可以根據需要進行參考。但是,我無法弄清楚如何打開創建的zip文件。

通常情況下,我會在一個zip文件雙擊打開它,但是當我做,我看到這個錯誤:

Windows cannot open the folder. 
The Compressed (zipped) Folder 'C:\myarchive.zip' is invalid.' 

我試着重新創建ZIP文件幾次,但它沒有改變任何東西。有什麼想法嗎?

回答

1

解壓到一個目錄。

git archive命令似乎是一種方法,可以幫助您創建zip存檔,但假定使用zip tool進行解壓縮。

+0

」解壓到目錄「<--- this;不知道'cd dir; git checkout'位會完成 - 很確定沒什麼,因爲存檔只包含工作目錄的副本,而不是存儲庫... – twalberg

+0

使用7-zip,pkzip,winzip等來解壓縮! –

+0

我試着雙擊它,然後出現一個錯誤,「壓縮(壓縮)文件夾'C:\ myarchive.zip'無效。」任何其他想法?它能爲您提供幫助嗎? – CodeThug

0

不太清楚爲什麼你想這樣做(除了看你能否)。如果你對Git感到苦惱(這有點像學習曲線),那麼當我們經歷同樣的過程時,我們會製作一些視頻。我們記錄了幫助我們的人... http://www.ava.co.uk/git希望他們幫助

+0

如果你能從中提取任何東西,檔案的目的是什麼?我想創建一個存檔,然後我想從中取出數據。 – CodeThug

+0

GIT的想法是(分佈式)版本控制:您開始編寫應用程序(腳本)或文檔(腳本)。您將該腳本的一個版本保存(提交)到本地存儲庫(通常稱爲回購)。您將本地存儲庫「推」到服務器以創建(非現場?)備份。團隊的另一位成員(或您)可以將您的更改「拉」到另一臺電腦上。你們都可以脫機工作。你可以分支你的代碼,因此可以同時和獨立地處理多個功能。這些可以然後合併在一起以產生組合。在所有點上,你都有一個可以保存的可恢復版本。 –

+0

是的,我知道Git是如何工作的,而且我們已經有了幾個月工作良好的精確設置。然而,現在我們正在關閉這個項目,我們不會再爲BitBucket付款了,我需要擺脫我一直在開發的虛擬機 - 但我想保存一份代碼。因此,本地和遠程的存儲庫即將消失。因此,需要一個檔案。 – CodeThug

6

警告git archive不會創建yor git存儲庫的存檔;它會創建一個存檔文件,其中包含給定提交內容的快照。

要創建一個真正的存檔(如果你不能合理地推到一個安全的存儲庫),你應該使用git bundle並確保包含你所有的分支。 「