赞
踩
1、克隆现有的GitLab仓库(http://XXXXX/cc.git)到本地,包括所有分支和标签
git clone --bare http://XXXX/cc.git
cd cc.git/
git lfs fetch --all # 拉取大文件,执行一下,防止有大文件上传到git上面
2、到新的gitlab上面创建一个新的仓库,记录其git地址,比如为http://YYYYY/aa.git;
cd cc.git/
git lfs push --all http://YYYYY/aa.git #上传大文件
git push -f --mirror http://YYYYY/aa.git
这时候可能会出现下面的提示 remote rejected Pre-receive hook declined
解决这个问题,在设置->仓库->允许强制推送勾选后,再执行git push –f命令
可是我再次尝试提交时,还是无法提交。仔细看提示信息,有一行:
Remote:Gitlab:The default branch of a project cannot be deleted.
原因分析:新的代码仓库中创建的新仓库的主分支是main,而导出的仓库中主分支是master,所以导致在导入仓库时,会产生删除main分支的操作,而main分支不允许被删除(即使关掉了分支保护)。
解决方法:在导出仓库之前,先在原来仓库中创建一个main分支,然后再导出即可。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。