问题标签 [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.
bash - 如何批量评论 Gerrit 评论?
我正在寻找一个 CLI 解决方案,用于向使用其查询界面返回的一组 gerrit 评论添加评论。
想象一下,我有类似的查询字符串"project:foobar branch:obsoleted status:open"
,我想通知所有用户放弃他们的 CR 并针对新分支提出他们。
我怎样才能做到这一点?
如果可能,最好使用 bash 或 python 解决方案。
git - 列出通过 git-review 下载的本地分支的关联 Gerrit 补丁集编号
与使用 git-review 下载的本地分支关联的 Gerrit 补丁集编号
考虑 Gerrit 的变化,比如 change 1234
,具有以下补丁集
我使用以下方法检查2
更改的补丁集git-review
:
问题:
在分支上
/li>review/foo_bar/1234
(上述命令后没有更改review
),是否有可能查询与分支关联的 Gerrit 补丁集编号?IE
我自己想出的唯一方法是使用git ls-remote
来识别给定更改的所有补丁集编号(及其相关的 SHA 哈希),然后将哈希与本地分支的哈希HEAD
( git rev-parse HEAD
) 进行比较。或者只是将本地的哈希匹配HEAD
到git ls-remote
并从那里提取补丁集编号,但我希望有一种更简洁的方法。
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?
python - git review 抱怨 requests.packages.urllib3 但软件包已安装
当我尝试运行时git-review
,出现以下错误:
但是请求包已经安装在系统上:
这是我的操作系统配置:
我尝试从头开始卸载/安装软件包,但没有运气。任何帮助在这里都会很棒。
编辑:这是评论中询问的额外信息:
编辑2:
git - git review -s 无法正常工作
我正在尝试第一次使用 git 设置 gerrit。我正在按照https://www.mediawiki.org/wiki/Gerrit/Tutorial的说明进行操作。我已经安装了 git,创建了一个 gerrit 用户帐户,并设置了我的 ssh 密钥,现在运行后sudo apt-get install git-review
我git 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 的评论。
python - 在 macOS Sierra 上使用 git-review 的 RequestsDependencyWarning
我刚刚升级(使用homebrew
),我git-review
今天从 1.26 到 1.27。我的系统上也安装了 Python 3(macOS Sierra)。
当我尝试使用 提交补丁以供审核git review -R
时,出现此错误;
我在网上搜索过,结果是空的,也许这是与最新版本的git-review
macOS Sierra 与 Python 包的兼容性问题?
git - 添加了`git review`后丢失的文件?
我正在使用git-review进行Gerrit
代码审查。
我在使用这个工具时遇到了一个非常严重的问题:我丢失了我的更改。
这是我所做的:
- 添加文件
git add
- 忘了
git commit
- 执行
git review --reviewers johndoe
所有添加的文件现在都消失了,更改丢失了。git status
说什么都没有改变。
git review
给了我以下信息:
“HEAD 和 origin/master 之间没有变化。提交审核将毫无意义。”
更改怎么会丢失?有没有办法恢复?
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
开始创建新评论,而不是将更改修改为旧评论。为什么会这样?
git - git-review 补丁集在推送之前拉取/重新定位最新版本
我试图找出一个过程,多个用户通过该过程进行补丁集审查、更新和推送,但需要重新定位到最新的补丁集。
这可能吗?
我已经尝试过“git review -N 320”,这似乎工作得很好,但我想检测一个更新的补丁集,而无需实际下载和合并它。
理想情况下,我想加入一个钩子,以便它提示用户在提交之前获取最新的补丁集并合并更改。
也许只是一种确定被提取的本地补丁集版本的方法,以便我可以远程与 ls-remote 补丁集版本进行比较?
所以这个命令基本上会让我在 git/gerrit 中获得最新的补丁集编号......但如果我忘记了我下载了哪个补丁集,我仍然不知道如何找出我当前正在处理的补丁集。--> 认为我对此有一个可以接受的解决方案。
git ls-远程 | grep /321/[0-9] | awk '{打印 $2}' | 排序-V | 尾-n 1 | sed 's/.*///g