我在My Git Repository中有一些项目。我想把这一切都转移到格里特身上。我没有提到从git逐个导入项目并将其推送到Gerrit,因为Git中的项目数量很大,可能需要花费很多时间。或者换句话说,我可以说我想将本地git存储库转换为我的Gerrit的git repo,以便我可以在Gerrit的本地Git中获取所有现有项目。为此我在gerrit初始化期间给了Git存储库的位置作为我的本地Git存储库并尝试但是我没有得到我正在寻找的结果。虽然All-Projects.git来了,但是在Gerrit UI中,没有列出本地Git存储库中的其他项目。反正有没有这样做?如果有人能帮助我解决这个问题,那将会非常有帮助。 谢谢
答案 0 :(得分:1)
将现有存储库移动到gerrit的多种方法。别忘了,总是用这个存储库创建一个新项目。强制性。您可以通过他们的API自动化它。通过API创建项目并不困难。
您拥有的选项:
\# In an existing repository
git remote rm origin
git remote add origin ssh://your-gerrit-instance:29418/folder/repository
git push --tags origin
git push --all origin
我知道第二个不是你要求的,但如果你有十几个git存储库并且无论如何自动化它,那也是一个选择。
我还建议最终重新索引。如果在这种情况下需要,我不是100%确定。
sudo /etc/init.d/gerrit stop
java -jar /var/gerrit/review/bin/gerrit.war reindex -d /var/gerrit/review
sudo /etc/init.d/gerrit start
答案 1 :(得分:0)
您可以将git存储库的* .git目录复制到gerrit存放git存储库的目录中。重新启动后,gerrit应该处理新项目并将其添加到新项目列表中,您可以编辑描述和访问权限。