1

我想介绍一下我正在进行的项目的 Gerrit。

目前,我们已经有一个 git 存储库,上面提交了一些代码。

我已按如下方式初始化项目:

  1. java -jar gerrit-full-2.5.2.war init --batch -d gerrit-codereview
  2. cd gerrit-codereview/git
  3. git clone --mirror git@172.18.xx:my-repo.git

然后我负责创建用户和添加权限。

我可以看到正在发生的变化,我可以查看/发布它们。不幸的是,最后的“git push”(应该由 Gerrit 执行)没有发生。如果我手动进入“gerrit-codereview/git/my-repo.git”文件夹并执行“git push”,一切正常。

任何的想法?

4

2 回答 2

3

Gerrit 目前不支持将外部存储库作为主存储库引用。您可以使用复制插件(Gerrit 附带)推送到外部存储库,但如果上游进行了更改,它不会处理合并冲突。这是一个通常要求的功能。更多信息可在如何使用直接提交到 git 的更改来更新 gerrit 存储库?

于 2013-04-05T14:30:19.247 回答
0

对我来说最好的方法是:

  1. 在 gerrit 上创建与原始名称相同的项目
  2. git clone --mirror "你要克隆的项目"
  3. mv "你克隆的项目".git "你的 Gerrit 安装"/git/

这是一个例子。我想克隆 raspberry linux 内核并将其定位为 Gerrit 上的 rpi/linux 项目

  1. 创建gerrit项目rpi/linux
  2. rm -r "你的 Gerrit 安装"/git/rpi/linux.git
  3. git clone --mirror git@github.com:raspberrypi/linux.git
  4. mv linux.git "你的 Gerrit 安装"/git/rpi/
于 2015-12-18T15:43:43.297 回答