7

我正在使用 git 和 gerrit。更改文件后,我执行以下操作:

  1. 状态
  2. git add -> 修改后的文件。
  3. git commit -m "提交信息"
  4. git 审查
  5. git 推送

当我进行 git review 时:我收到以下错误消息“在此存储库中找不到 '.gitreview' 文件。我们不知道您的 gerrit 在哪里。请手动创建一个名为 gerrit 的远程并重试。

但是当我执行 git push 时,我可以在远程看到我的所有更改。即提交是在那里进行的。但我不确定出了什么问题。

任何想法或线索表示赞赏。

我在安装 git/gerrit 时已经创建了 gerrit。

4

4 回答 4

21

gerrit 命令git review要求您设置一个名为gerrit. 如果您已经将存储库作为远程命名源(a 的默认值git clone),您可以将其重命名为 git review 期望的:

git remote rename origin gerrit

于 2016-04-06T21:44:17.440 回答
4

在使用之前,git review您应该配置远程存储库名称。它默认为gerrit. 但是您可能希望将此默认值更改origin为调用大多数存储库origin

只需调用:

git config --global --add gitreview.remote origin

--global如果它仅适用于单个项目,您可能希望将其删除。

这适用于 1.2.5 或更高版本。


对于 1.2.4 或更早版本,添加 gitreview 配置文件:.config/git-review/git-review.conf
(Windows %USERPROFILE%\.config\git-review\git-review.conf:)

有了这个内容:

[gerrit] defaultremote = origin

于 2017-09-18T13:17:52.080 回答
1

git push是一个 git 命令,和 gerrit 没有任何关系。您看到的错误仅与 gerrit 有关,它不会影响其他 git 命令,即git push

于 2013-10-09T20:21:08.913 回答
1

在 pmitchell 的答案中添加更多数据。

导航到您要使用的项目,并确保您可以连接到 Gerrit 服务器:

$ cd <repo>
$ git review -s

您可能会收到如下警告:

No '.gitreview' file found in this repository.
We don't know where your gerrit is. Please manually create
a remote named gerrit and try again.

如果是这样,您可能有您的 Gerrit 审查服务器的“远程”称为 origin 或类似的东西。你可以这样检查:

$ git remote -v

你可能会得到类似的东西,其中 url 指向一个 Gerrit 项目:

origin  <url> (fetch)
origin  <url> (push)

假设是这种情况,只需重命名遥控器:

$ git remote rename origin gerrit

如果不是这样(即您有多个遥控器),您可能需要重命名相关遥控器或为 Gerrit 添加一个新遥控器:

$ git remote add gerrit [url]

参考: https ://that.guru/blog/how-to-use-git-review/

于 2017-09-26T10:45:24.397 回答