微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

更改 Git 远程 URL 后远程拒绝不允许浅更新

如何解决更改 Git 远程 URL 后远程拒绝不允许浅更新

看起来你已经习惯git clone --depth <number>了克隆你的本地版本。这会导致 浅克隆 。这种克隆的一个限制是您不能将其推送到 的存储库中。

您现在有两个选择:

  1. 如果你不关心你错过了历史,看看这个问题
  2. 如果您想保留完整的历史记录,请继续阅读:

所以,你想保留你的历史,是吗?这意味着您必须 取消 您的存储库。为此,您需要再次添加旧遥控器。

git remote add old <path-to-old-remote>

之后,我们使用git fetch从旧遥控器中获取剩余的历史记录(如[this answer]中所建议的那样)。

git fetch --unshallow old

现在您应该能够推送到您的新远程存储库。


:在 取消 克隆后,您显然可以再次删除旧遥控器。

解决方法

我有一个受 Git 版本控制的项目,我在服务器和本地计算机上工作。我最初将远程源设置为本地计算机,但现在我想将其更改为 BitBucket。

在服务器上我使用了命令

git remote set-url origin bitbucket_address

但是现在当我尝试推送我的项目时,我得到了错误

 ! [remote rejected] master -> master (shallow update not allowed)

是什么原因造成的,我该如何解决?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。