更改Git远程URL后,远程拒绝(不允许浅更新)?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (36)

我有一个Git版本控制下的项目,我在服务器和本地计算机上都做过这个项目。我最初将远程原点设置为本地计算机,但现在我想将其更改为BitBucket。

在服务器上,我使用了命令

git remote set-url origin bitbucket_address

但是现在当我试图推进我的项目时,我会发现错误。

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

是什么导致了这一切,我该如何解决呢?

提问于
用户回答回答于

好像你用了git clone --depth <number>复制本地版本。这将导致克隆。这样的克隆的一个限制是你不能将它推入新的存储库。

这意味着你必须不浅你的仓库。要做到这一点,需要再次添加旧的遥控器。

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

之后我们用git fetch从旧的远程获取剩余的历史记录。

git fetch --unshallow old

现在,应该能够进入新的远程存储库。

用户回答回答于

以防你的回购origin,原始回购是upstream:

git fetch --unshallow upstream

扫码关注云+社区