这样做有可能吗?我有几个分支和很多提交记录,我尝试执行以下命令:git push --all origin
但是出现了shallow update not allowed
的错误提示。
提前感谢您的帮助。
这样做有可能吗?我有几个分支和很多提交记录,我尝试执行以下命令:git push --all origin
但是出现了shallow update not allowed
的错误提示。
提前感谢您的帮助。
不可能。
拥有一个影子克隆意味着您存储库中的最旧提交是“反向悬挂”的,即它们指向您没有的父提交。这使得您的数据结构无效,因为git通常强制执行完整的历史记录 - 它会忽略您要求它进行浅克隆的问题,但仍然存在问题。
您只能推送到已包含您缺少的提交的远程仓库。
因此,您的解决方案是取消浅克隆,然后将其推送到新存储库中。或者,如果您想避免在自己的存储库中拥有所有这些历史记录,则可以从自己的上游创建新存储库(希望不是浅的),而不必触及自己的存储库,然后将其推入其中。
git
开发人员来说太高了(或者只是被忽视了...)。 - AnoE