rt:
git推送一个github的库到自己的gitlab服务器的时候,提示了错误:shallow update not allowed
手动执行强推:git push -u origin master
,没有效果。
根据提示,初步分析原因,提示的问题应该是浅拷贝,就是我们在git clone的时候,depth设置的太浅,没有全部的历史记录。
所以解决办法,应该是从原来的地址,把整个git库都clone一下即可。
所以方案应该是:
- 添加源库到本地github分支:
git remote add github https://github.com/x/y.git
- 重新获取源库的数据:
git fetch --unshallow github
- 强推git代码到自己的git服务器:
git push -u origin master
注意:
- 上述地址 https://github.com/x/y.git 为对应的github地址
- 上述origin分支为需要推代码的自己的分支
自觉检查修改以上两点。