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

dhu*_*ter 6 git bitbucket

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

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

制作unhallow克隆不是一种选择,因为我无法访问原始的repo.

Von*_*onC 16

此错误消息是在git 1.9.0中使用commit 5dbd767引入的,并且其测试在使用移植的根推送提交时显示该消息.

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

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