问题标签 [gerrit]

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 回答
448 浏览

git - 在 gerrit 中创建评论

我已经将一些代码推送到 gerrit,创建了一个我相信的分支。我已经更新了我的代码,再次提交并推送(没有错误),但是没有任何正在创建的评论的迹象。

知道我应该在哪里寻找或我可能会错过哪一步吗?提前致谢。

编辑:可能是我正在努力掌握应该在哪里 HEAD:refs/for/something ?

0 投票
2 回答
3468 浏览

gerrit - Gerrit 钩子 API

我正在使用 Gerrit 代码审查。

我有一个问题。Gerrit 有一些钩子,其中之一是:

如果您向 Gerrit 推送一些更改,Gerrit 会调用它。

传入的commit参数是sha1提交号,但我想要的是提交日志。例如,如果我这样做git commit -m "id:110",我想得到id:110.

我怎么才能得到它?有什么我可以使用的 API 吗?

0 投票
1 回答
1023 浏览

git - Jenkins 的 Git 构建触发器:构建每个中间版本,而不仅仅是 HEAD?

使用 Jenkins、git 和 Jenkins Git 插件:如果我一次推送多个修订版,则只会构建最后一个修订版。如何让 Jenkins 在两者之间构建所有修订版?

还是我选择了“默认”以外的“选择策略”?

我知道这可以与 Gerrit 结合使用(请参阅http://vimeo.com/20084957以获得非常令人印象深刻的演示),这就是我最终想要去的地方 - 但我不想仅仅为了这个功能而介绍 Gerrit。

0 投票
3 回答
3474 浏览

git - 在 Gerrit 代码审查中更改消息

我已经向 gerrit 提交了一个分支。版主已经批准了我的代码,但尚未将其合并到主存储库中。我尝试在提交时更改消息,但我不断收到奇怪的错误。这是我所做的:

1) git checkout FETCH_HEAD (要签出对分支的最新更改,我必须在提交更改后运行 repo sync ,这会撤消我的更改,因此必须获取并签出以取回我的更改)

2) git commit --amend *打开一个文本编辑器,我在那里修改了我的信息

3)回购上传

当我尝试 #3 时,它给了我这个消息:“没有准备好上传的分支”

我以为我在结帐我的分支将被称为 FETCH_HEAD?现在,我需要再次运行 repo start 命令吗?这会导致 gerrit 审查系统中出现新条目,还是只会添加新补丁?我不希望版主认为我更改了文件,从而让他们再次查看所有内容。/我只想更改提交消息,没有别的。

任何想法我做错了什么?

0 投票
1 回答
6223 浏览

git - 审核后将新的/修复的代码提交到现有的 Gerrit 分支

如何向已审核的现有 Gerrit 分支提交新的“补丁集”?当我登录评论网站时,我有机会复制 checkout/pull/cherry-pick 和 patch 命令。

我尝试使用 checkout 命令将代码放入我的本地工作区:

然后我对文件进行了更改,然后通过运行将本地文件添加到分支

现在要将它们提交回存储库,我想我需要做一个

但它告诉我我没有分支!所以我尝试了一个

这清除了我的更改....回到A点....这里命令的正确顺序是什么:)对不起,伙计们,我仍在努力解决整个git系统!Blaaah ... SVN 用户在这里 :)

0 投票
3 回答
4082 浏览

git - Gerrit 和回购

我在 gerrit 上上传了一个补丁 X,但我错误地包含了一个我不应该包含在补丁中的文件 Y。现在,我想为 X 提交一个新的补丁集,没有文件 Y。是否可以这样做

从 X 的新补丁集中删除 Y 的步骤
手动删除了我在 Y 中所做的所有更改(不是最好的方法,但它从 X 的新补丁集中删除了 Y)
git add .
git commit -s --amned
repo upload .

0 投票
1 回答
2627 浏览

git - 如何正确删除 .git/refs/changes/*

我的团队使用 gerrit 来处理修订。对于每个修订,gerrit 在 git 存储库中创建一个类似分支的东西,看起来像.git/refs/changes/1/2/3.

现在我们必须重写存储库的历史记录(git filter-branch),这些更改是指“备用时间线”中的提交,应该被删除。

.git/refs/*git 手册似乎不鼓励只删除下面的文件。

正确的方法是什么?

0 投票
2 回答
2989 浏览

git - 即使更改 ID 存在,Gerrit 也会出现缺少更改 ID 的错误

我正在尝试对 gerrit 进行一些更改,但 gerrit 给了我一个远程错误

和往常一样,我确实在最后一段中有更改 ID。

如何推送此更改以供审核?

0 投票
2 回答
4267 浏览

git - Rebasing a Detached HEAD against a master branch

I use gerrit at my job, and it requires use of rebase instead of merge commits. Today I checked out a previous commit using its hash value, and when I ran the git branch command, I was informed I was on "no branch". I assume this is a detached HEAD? In any case, I rebased against my my master branch, and the console printed

Where does the '3-way merge' in this situation come from? And was the HEAD still detached after the rebase (considering the 'base-tree' statement)? Thank you.

0 投票
5 回答
4011 浏览

gerrit - 从 gerrit 的同行评审者列表中排除作者

我在 gerrit 中为我的公司设置访问控制,在我们当前的内部流程中,同行评审员和编码员之间有交叉(他们往往是同一群人)。我们还希望只需要 1 位审阅者对代码进行同行评审,并在看起来不错的情况下提交。

使用默认设置,任何具有该+2: Looks good to me, approved选项的用户都可以对自己的代码进行同行评审。

有什么办法可以阻止作者审查自己的代码,但仍然允许他们全面审查别人的代码?我无法在访问控制组设置或权限设置中找到任何类型的排除作者。