git审查不起作用?但是当我推动时,我能够看到我的变化。我究竟做错了什么?

时间:2013-10-09 19:05:45

标签: git

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

  1. git status
  2. git add - >修改过的文件。
  3. git commit -m“提交消息”
  4. git review
  5. git push
  6. 当我去git审查时:我收到以下错误消息:在此存储库中找到“没有'.gitreview'文件。我们不知道你的gerrit在哪里。请手动创建一个名为gerrit的远程文件,然后再试一次。

    但是当我做git push时,我可以在remote.i.e上看到我的所有更改。提交是在那里进行的。但我不确定是什么问题。

    任何想法或引导赞赏。

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

4 个答案:

答案 0 :(得分:13)

gerrit命令git review期望您设置名为gerrit的远程存储库。如果您已将存储库作为远程命名源(git clone的默认值),则可以将其重命名为git review期望的内容:

git remote rename origin gerrit

答案 1 :(得分:1)

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

答案 2 :(得分:0)

在使用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

答案 3 :(得分:0)

在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评论服务器的“远程”称为来源或类似内容。您可以这样检查:

$ 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/