如何推动浅层更新?在远程设置receive.shallowUpdate?

时间:2016-01-26 20:01:50

标签: git bitbucket

我有一个项目,我无法再访问git存储库了。我想将它放在一个新的存储库中(在Bitbucket上),但是当我尝试git push -u origin --all时,我会为所有分支获得! [remote rejected] master -> master (shallow update not allowed)

显然有 receive.shallowUpdate 配置选项,但如何在远程端设置?

制作一个unhallow克隆不是一个选项,因为我无法访问原始的回购。

1 个答案:

答案 0 :(得分:16)

此错误消息是在带有commit 5dbd767的git 1.9.0中引入的,其测试显示pushing commits with grafted root时的消息。

如果默认情况下远程端(此处为BitBucket)已将receive.shallowUpdate保留为其默认值(false),则需要联系其支持。

但首先,请尝试查看是否应用git filter-branch -- --all足以将您的仓库转换为可以直接推送的仓库(因为不会再有移植节点)