Debug 记录 - git push 在浅克隆的仓库中会出现问题

· 札记

问题:

git clone xxxx --depth=1

克隆开源项目之后,无法推送到自己的新建的仓库中。

问题原因:

--depth=1 只克隆了最新的提交,缺少历史记录
远程仓库在推送时期望接收某个特定的提交对象,但你的本地仓库没有这个对象

解决方案:

取消浅克隆限制,获取完整历史:

git fetch --unshallow

然后重新推送:

git push -u origin main