由于 Gerrit 使用 JGit,我害怕此链接中的以下文本:
EGit/JGit 是 git 在 java 中的重新实现,由于这个 GitHub 并没有正式支持它。问题已经发生,存储库已被它们破坏。由于 git 的分布式特性,修复这些存储库通常是一件简单的事情,但请注意,EGit 可能无法像官方 git 二进制文件那样工作。
有人已经使用了吗?
Gerrit 是它自己的服务器,我们看到的问题与客户端有关,最近已在全新版本的 JGit 中得到修复。它也没有破坏存储库,它只是推送了缺少对象的包文件。Gerrit 服务器很稳定,已经被 Android 项目使用了一年多。
然而,由于它是它自己的服务器并且执行一个非常具体的工作流程,它通常不会与公共 GitHub 一起使用,因为 GitHub 上的代码贡献往往是拉取请求,其中 Gerrit 上的贡献是通过同行验证的补丁系列格瑞特系统。同样,您可以为同一个项目设置它们,但大多数人不这样做。
查看http://gerrithub.io - 该站点为公共 GitHub 存储库启用 Gerrit 工作流。