【问题标题】:How do you connect a git repo to gerrit?你如何将 git repo 连接到 gerrit?
【发布时间】:2020-05-30 08:24:25
【问题描述】:

我已经在本地 PC 上安装了 git 并设置了 gerrit。

在我的文件夹 C:\git\Gerrit\git 我创建了一个 repo。我对包含的文件进行了更改,添加并提交了它。

然后我使用以下命令将其推送到gerrit:

git push origin head:refs/for/master

我得到了回复:

枚举对象:5,完成。计数对象:100% (5/5),完成。
写入对象:100% (3/3),273 字节 | 273.00 KiB/s,完成。共 3 (delta 0), 重用 0 (delta 0) 到原点 71f7b5d..0375419 头 -> refs/for/master

而在我遵循的文档中,回复应该是这种形式

$ git commit [master 3cc9e62] 更改为适当的酵母披萨 面团。 1 个文件更改,10 次插入(+),5 次删除(-)$ git push origin HEAD:refs/for/master 计数对象:3,完成。三角洲 使用多达 8 个线程进行压缩。压缩对象:100% (2/2), 完毕。写入对象:100% (3/3),532 字节 | 0 字节/秒,完成。 总计 3(增量 0),重用 0(增量 0)远程:处理更改: 新:1,完成远程:远程:新更改:远程:
http://gerrithost/#/c/RecipeBook/+/702 更改为适当的基于酵母的 比萨面团。远程:到 ssh://gerrithost:29418/RecipeBook * [新 分支] HEAD -> refs/for/master

但在 gerrit 中什么也没有出现。我正在查看配置文件中标识为 CannonicalWebURL 的页面。

我认为我需要以某种方式将 repo 和 gerrit 链接在一起,但我似乎无法弄清楚如何去做。 有人经历过吗?

【问题讨论】:

  • 首先:“我已经创建了一个仓库”是什么意思(您是使用“git init”创建了一个仓库还是使用“git clone”克隆了一个仓库?)。第二:添加您正在使用的网址以查找更改。
  • 我用 'git init' 从头开始​​创建了一个新的。我不确定我不确定我的本地 PC 上的 URL 是否可供您访问?
  • 在您的本地存储库中执行:“git remote -v”并发布结果。你执行过“git push origin head:refs/for/master”还是“git push origin HEAD:refs/for/master”?
  • git remote -v" 给出:gerrit MyMachineName.MyDomain.local:TestProject (fetch) gerrit MyMachineName.MyDomain.local:TestProject (push) 我使用 git push origin HEAD:refs/for/master,有错吗?

标签: git gerrit


【解决方案1】:

我不知道您是如何仅使用“git init”获得远程“gerrit MyMachineName.MyDomain.local:TestProject”(您的 .gitconfig 文件中有任何配置吗?)但是如果您想创建一个新的在 Gerrit 存储库中,您必须执行以下步骤:

  1. 登录 Gerrit 网络工具
  2. 在 Gerrit UI 中创建存储库 浏览 > 存储库 > 新建
  3. 使用克隆空存储库 Gerrit UI 中的“git clone”命令在浏览 > 存储库 >
  4. 创建您想要的任何内容并提交 您的更改
  5. 推送到 Gerrit 执行:“git push origin HEAD:refs/for/master"

在 Gerrit 文档中查看更多信息here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-01
    • 2010-12-13
    • 1970-01-01
    相关资源
    最近更新 更多