迁移原链接:https://www.jianshu.com/p/59516a17fcf3
解决问题原链接:https://www.cnblogs.com/everfight/p/protected_branches.html
1.创建新文件夹
git clone --bare 旧的git地址
会在当前目录下产生一个 xxx.git 的文件夹,然后cd到该文件夹里
2.推送裸版本库到新的地址
cd xxx.git
git push --mirror 新的git地址
新git地址里面被其他人迁移过,已有master分支,我操作第2步时,就提示(另外创建的空仓库没有出现这个问题):
remote: GitLab: You are not allowed to force push code to a protected branch on this project.
解决方法:“Settings” -> “Repository” -> scroll down to “Protected branches” 点击unprotected。
注:如果是用gitlab,可以直接选择url导入,需要填写旧仓库地址的账号及密码

啊啊啊我第一个仓库是选择url导入,但是看到用户名、密码可选,就没有填,结果导入失败了,我不知道原因,就去用命令行迁移了。然后跟同事一起迁移时,同事填了,导入成功。或者在git仓库URL里带上用户名密码,格式为:https://用户名:密码@git地址。

本文介绍如何通过命令行方式迁移Git仓库,并解决迁移过程中遇到的保护分支问题。包括创建新文件夹、推送裸版本库到新地址及取消分支保护等步骤。
2270

被折叠的 条评论
为什么被折叠?



