2011-01-22 121 views
8

时发出命令git clone --bare /path/to/repo时,我收到以下错误:错误克隆混帐“浅”库

fatal: attempt to fetch/clone from a shallow repository

首先,什么是浅仓库和为什么没有让我克隆它?

回答

6

浅仓库是一个不包含完整历史记录的仓库。

git-clone manpage

--depth

创建一个浅克隆与历史截断到指定 一些修改意见。浅 库有许多限制 的(你不能复制或读取它, 也不是来自也不把它推),但 足够的,如果你只关心 一个大项目 的最近的历史有长历史记录,并且想要 发送修补程序作为修补程序。

+0

谢谢,但问题是,我已经“丢失”的原始资料库。是否有可能将我的浅回购换成正常回购? – 2011-01-22 21:03:12

+1

那么,我删除了.git/shallow文件,它似乎正在工作。希望它没有破坏任何东西。 – 2011-01-22 21:07:00

8

重命名的.git /浅到别的东西,克隆,将其重命名,复制git的/浅克隆库