问题标签 [git-review]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
214 浏览

bash - 如何批量评论 Gerrit 评论?

我正在寻找一个 CLI 解决方案,用于向使用其查询界面返回的一组 gerrit 评论添加评论。

想象一下,我有类似的查询字符串"project:foobar branch:obsoleted status:open",我想通知所有用户放弃他们的 CR 并针对新分支提出他们。

我怎样才能做到这一点?

如果可能,最好使用 bash 或 python 解决方案。

0 投票
1 回答
964 浏览

git - 列出通过 git-review 下载的本地分支的关联 Gerrit 补丁集编号

与使用 git-review 下载的本地分支关联的 Gerrit 补丁集编号

考虑 Gerrit 的变化,比如 change 1234,具有以下补丁集

我使用以下方法检查2更改的补丁集git-review

问题:

  • 在分支上review/foo_bar/1234(上述命令后没有更改review),是否有可能查询与分支关联的 Gerrit 补丁集编号?IE

    /li>

我自己想出的唯一方法是使用git ls-remote来识别给定更改的所有补丁集编号(及其相关的 SHA 哈希),然后将哈希与本地分支的哈希HEAD( git rev-parse HEAD) 进行比较。或者只是将本地的哈希匹配HEADgit ls-remote并从那里提取补丁集编号,但我希望有一种更简洁的方法。

0 投票
1 回答
1489 浏览

git - Gerrit HEAD:refs/publish/master blocks change

When trying to upload my changes to gerrit with git review I am getting this error message:

My ssh key works; I can ssh clone projects from gerrit without errors; and git review -s is working correctly. My git config:

git review was installed via homebrew on osx. I've read about publishing to refs/for/master, but gettings same error. Any ideas what is wrong here?

0 投票
1 回答
552 浏览

python - git review 抱怨 requests.packages.urllib3 但软件包已安装

当我尝试运行时git-review,出现以下错误:

但是请求包已经安装在系统上:

这是我的操作系统配置:

我尝试从头开始卸载/安装软件包,但没有运气。任何帮助在这里都会很棒。

编辑:这是评论中询问的额外信息:

编辑2:

0 投票
1 回答
1205 浏览

git - git review -s 无法正常工作

我正在尝试第一次使用 git 设置 gerrit。我正在按照https://www.mediawiki.org/wiki/Gerrit/Tutorial的说明进行操作。我已经安装了 git,创建了一个 gerrit 用户帐户,并设置了我的 ssh 密钥,现在运行后sudo apt-get install git-reviewgit review -s -v在我的 git 目录中运行并得到以下输出:

因此,我尝试使用此链接中的说明手动在挂钩中预先安装 commit-msg:https ://www.mediawiki.org/wiki/Gerrit/Alternatives_to_git-review ,它修复了出现此特定错误。但在那之后运行 `git review -s -v' 实际上似乎并没有做任何事情。这是输出:

我以为git review -s应该设置一个 gerrit 遥控器,但现在当我运行时,git remote -v我看到的是:

格里特没有。

我被困在这里,我认为这可能是我的 .gitreview 文件的问题。我已经研究了一段时间,所以我已经阅读了许多各种各样的说明,现在我在我的存储库中有一个手动创建的 .gitreview 文件,其中包含以下内容:

关于我的设置的更多背景信息:我的存储库位于 ~/gitrepos/newrepo 中,我正在从该位置拉到 ~/gitworkspace/newrepo。它来自 ~/gitworkspace/newrepo,我在其中运行所有这些命令来尝试设置 gerrit。我最终希望能够从 ~/gitworkspace/newrepo 推送,并在批准将其推送到 ~/gitrepos/newrepo 之前查看有关 gerrit 的评论。

0 投票
2 回答
139 浏览

python - 在 macOS Sierra 上使用 git-review 的 RequestsDependencyWarning

我刚刚升级(使用homebrew),我git-review今天从 1.26 到 1.27。我的系统上也安装了 Python 3(macOS Sierra)。

当我尝试使用 提交补丁以供审核git review -R时,出现此错误;

我在网上搜索过,结果是空的,也许这是与最新版本的git-reviewmacOS Sierra 与 Python 包的兼容性问题?

0 投票
1 回答
106 浏览

git - 添加了`git review`后丢失的文件?

我正在使用git-review进行Gerrit代码审查。

我在使用这个工具时遇到了一个非常严重的问题:我丢失了我的更改。

这是我所做的:

  • 添加文件git add
  • 忘了git commit
  • 执行git review --reviewers johndoe

所有添加的文件现在都消失了,更改丢失了。git status说什么都没有改变。

git review给了我以下信息:

“HEAD 和 origin/master 之间没有变化。提交审核将毫无意义。”

更改怎么会丢失?有没有办法恢复?

0 投票
0 回答
228 浏览

git - `git commit --amend -F file`之后的`git-review` - 一个新的评论?

我以前用以下简单的方式做 git amend git commit --amend。最近我开始使用来自文件选项 ( -F) 的消息,如下所示:git commit --amend -F my_git_message.txt.

我的工作流程包括每次提交后调用的 git-reviewgit review --reviewers user1 user2工具: .

在我开始-F在修改时使用选项后,似乎git-review开始创建新评论,而不是将更改修改为旧评论。为什么会这样?

0 投票
0 回答
59 浏览

git - git-review 补丁集在推送之前拉取/重新定位最新版本

我试图找出一个过程,多个用户通过该过程进行补丁集审查、更新和推送,但需要重新定位到最新的补丁集。

  • 所以用户 1 提交了一个更改,现在有一个 WIP gerrit 审查。-> 补丁集 1
  • 所以用户 2 拉他的评论说“git review -d 320”-> 补丁集 1
  • 所以现在用户 1 进行了新的更改、修改和推送,现在最新的是补丁集 2 (git commit -a --amend, git review -Rf)
  • 现在用户 2 进行了更改,修改......但现在他在补丁集 1 上落后了,在推送之前想要检查任何新的补丁集并将它们合并,然后再推送他的更改并创建补丁集 3。

    这可能吗?

    我已经尝试过“git review -N 320”,这似乎工作得很好,但我想检测一个更新的补丁集,而无需实际下载和合并它。

    理想情况下,我想加入一个钩子,以便它提示用户在提交之前获取最新的补丁集并合并更改。

    也许只是一种确定被提取的本地补丁集版本的方法,以便我可以远程与 ls-remote 补丁集版本进行比较?

    所以这个命令基本上会让我在 git/gerrit 中获得最新的补丁集编号......但如果我忘记了我下载了哪个补丁集,我仍然不知道如何找出我当前正在处理的补丁集。--> 认为我对此有一个可以接受的解决方案。

    git ls-远程 | grep /321/[0-9] | awk '{打印 $2}' | 排序-V | 尾-n 1 | sed 's/.*///g

  • 0 投票
    2 回答
    176 浏览

    git - 通过 git review 向 gerrit 提交补丁集时远程被拒绝错误

    我正在努力通过 git review 命令将更改推送到 Gerrit。

    到目前为止,我已经执行了以下步骤:

    1. 根据官方文档在我的本地电脑上安装了 Gitblit 服务器。

    2. 按照本教程安装 Gerrit 。

    现在,为了推送更改以供审核,我执行了以下操作。

    修改了一些文件

    到目前为止一切正常,但是当我运行git review -R提交新更改以供审核时,我收到以下错误。