2016-11-11 60 views
0

我有一個已導出的存儲庫,它以.tar.gz格式存檔。 我在網上搜索和解決每個人都推薦git --bare clone,但它不適合我。如何以tar.gz格式恢復導出的git倉庫?

即使我在本地計算機上有完整的導出回購,我也會收到權限拒絕錯誤。

命令我想是...

git clone --bare repo.tar.gz 
+0

它是'git archive'還是純壓縮文件夾? – CodeWizard

回答

0

兩個選項:

  1. 你有一個混帳檔案 - 這意味着這是一個只讀回購。
    在這裏閱讀更多關於它的信息。 https://git-scm.com/docs/git-archive

  2. 它是一個純粹的zip/tar git回購 - 在這種情況下,簡單地解壓/解壓縮和它。

在這兩種情況下,您都必須解壓/解壓縮內容。不同之處在於第二個選項是純粹的GIT repo,它允許您繼續處理內容,而第一個只是內容的快照。

+0

下面是我解壓後的目錄結構。 'repo.git.tar.gz' - repo.git.tar - repo.git --- github上的備份 ---- repo.git -----掛鉤 --- - info ----- object ----- refs ----- config(file) ----- description(file) ----- HEAD(file) - --- packed-refs(file) ' –

+1

你最好把它添加到問題格式化。據我瞭解這是.git目錄的內容。您應該將歸檔的頂級目錄重命名爲'.git',將其放到一個空目錄中,然後從中運行'git reset --hard',以填充文件 – max630