使用git clone --reference报错“reference仓库作为链接检出暂不支持”原因咨询
关于
git clone --reference命令报错的解释 你遇到的错误fatal: reference repository './' as a linked checkout is not supported yet.翻译过来是:致命错误:暂不支持将当前目录('./')作为链接检出的参考仓库。
错误原因
你执行的命令git clone --reference ./ ./ ../test-clone存在逻辑冲突:
--reference参数的作用是让新克隆的仓库共享指定参考仓库的Git对象,以此节省磁盘空间,但参考仓库必须是一个独立于被克隆源仓库的Git仓库。- 你同时将当前目录(
./)设为参考仓库和被克隆的源仓库,Git无法处理这种“自引用”场景——它没法区分同一目录下的两种角色,因此抛出了这个不支持的错误。
正确操作方式
如果你只是想把当前仓库克隆到../test-clone目录,直接执行以下命令即可:
git clone ./ ../test-clone
本地克隆时Git默认会通过硬链接或引用的方式共享对象,不需要额外加--reference参数。
如果确实需要指定独立的参考仓库(比如共享另一个本地仓库的对象),要把--reference后的路径换成其他Git仓库的目录,例如:
git clone --reference ../another-local-repo ./ ../test-clone
内容的提问来源于stack exchange,提问作者John de Largentaye
相关产品推荐
相关产品推荐

