当我执行命令git clone --bare /path/to/repo
时,出现了以下错误:
fatal: attempt to fetch/clone from a shallow repository
首先,什么是浅仓库,为什么它不允许我克隆它?
当我执行命令git clone --bare /path/to/repo
时,出现了以下错误:
fatal: attempt to fetch/clone from a shallow repository
首先,什么是浅仓库,为什么它不允许我克隆它?
将.git/shallow文件改名为其他名称,然后进行克隆操作,之后再将其改回原来的名称,并将.git/shallow文件复制到克隆的代码库中。
浅仓库是一种不包含完整历史记录的仓库。
请查看 git-clone手册:
--depth
创建一个浅克隆,其历史记录被截断为指定数量的修订版本。浅仓库有一些限制(您不能从中克隆或提取,也不能将内容推送至其中或者从中推送),但如果您只对具有悠久历史的大型项目的最近历史记录感兴趣,并想要将修复方式发送为补丁,则这是足够的。
.git/shallow
文件。不过我不知道这是否会产生任何负面影响。 - ThiefMasterfatal: Failed to traverse parents of commit ...
. - Cascabel