我正在使用git和gerrit。更改文件后,我执行以下操作:
当我去git审查时:我收到以下错误消息:在此存储库中找到“没有'.gitreview'文件。我们不知道你的gerrit在哪里。请手动创建一个名为gerrit的远程文件,然后再试一次。
但是当我做git push时,我可以在remote.i.e上看到我的所有更改。提交是在那里进行的。但我不确定是什么问题。
任何想法或引导赞赏。
我在安装git / gerrit时已经创建了gerrit。
答案 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]