2016-11-11 58 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