我有一个项目,我无法再访问git存储库了。我想将它放在一个新的存储库中(在Bitbucket上),但是当我尝试git push -u origin --all
时,我会为所有分支获得! [remote rejected] master -> master (shallow update not allowed)
。
显然有 receive.shallowUpdate 配置选项,但如何在远程端设置?
制作一个unhallow克隆不是一个选项,因为我无法访问原始的回购。
答案 0 :(得分:16)
此错误消息是在带有commit 5dbd767的git 1.9.0中引入的,其测试显示pushing commits with grafted root时的消息。
如果默认情况下远程端(此处为BitBucket)已将receive.shallowUpdate
保留为其默认值(false),则需要联系其支持。
但首先,请尝试查看是否应用git filter-branch -- --all
足以将您的仓库转换为可以直接推送的仓库(因为不会再有移植节点)