我有一个在 Git 版本控制下的项目,我在服务器和本地计算机上工作。我最初将远程源设置为本地计算机,但现在我想将其更改为 BitBucket。
在服务器上我使用了命令
git remote set-url origin bitbucket_address
但现在当我尝试推送我的项目时出现错误
! [remote rejected] master -> master (shallow update not allowed)
造成这种情况的原因是什么以及如何解决?
看来你已经使用过git clone --depth <number>
克隆您的本地版本。这导致浅克隆。这种克隆的一个限制是您无法将其推送到new存储库。
您现在有两个选择:
- 如果你不关心你失踪的历史,看看这个问题
- 如果您想保留完整的历史记录,请继续阅读:
所以,你想保留你的历史,是吗?这意味着您必须不浅的你的存储库。如果您已经删除或更换了旧遥控器,那么您需要再次添加它:
git remote add old <path-to-old-remote>
之后我们使用git fetch
从旧遥控器中获取剩余的历史记录(如这个答案).
git fetch --unshallow old
现在您应该能够推送到新的远程存储库。
Note: After 不浅化您的克隆可以删除旧的遥控器。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)