fix git push error: shallow update not allowed

@hanq  2020年04月28日 14:14

rt:
git推送一个github的库到自己的gitlab服务器的时候,提示了错误:shallow update not allowed

手动执行强推:git push -u origin master,没有效果。

根据提示,初步分析原因,提示的问题应该是浅拷贝,就是我们在git clone的时候,depth设置的太浅,没有全部的历史记录。
所以解决办法,应该是从原来的地址,把整个git库都clone一下即可。

所以方案应该是:

  1. 添加源库到本地github分支: git remote add github https://github.com/x/y.git
  2. 重新获取源库的数据: git fetch --unshallow github
  3. 强推git代码到自己的git服务器: git push -u origin master

注意:

自觉检查修改以上两点。


添加新评论