我必须将一个存储库从Gitlab
服务器移动到Gerrit
服务器以及历史记录,分支和标签等。
你能告诉我如何做到这一点吗?
1(使用UI在Gerrit中创建存储库(或要求Gerrit管理员执行此操作(
2( 使用 "--bare" 选项克隆 Gitlab 存储库
git clone --bare GITLAB-URL
3( 添加 Gerrit 遥控器
cd REPO-NAME
git remote add gerrit GERRIT-URL
4( 将所有提交、分支和标签推送到 Gerrit
git push --all gerrit
git push --tags gerrit
5( 删除临时存储库
cd ..
rm -rf REPO-NAME
每当我需要移动存储库(及其完整历史记录(时,我建议git bundle
:它只创建一个文件,这更容易移动/发送/复制。
然后,可以直接从捆绑包文件克隆存储库。
话虽如此,如"恢复 Gitlab 捆绑包"中所述,gitlab-rake gitlab:backup:create
命令会为您执行捆绑包(除了它们是 tar 文件(有关详细信息,
请参阅"备份和恢复 GitLab"。