问题标签 [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.
git - 在 gerrit 中创建评论
我已经将一些代码推送到 gerrit,创建了一个我相信的分支。我已经更新了我的代码,再次提交并推送(没有错误),但是没有任何正在创建的评论的迹象。
知道我应该在哪里寻找或我可能会错过哪一步吗?提前致谢。
编辑:可能是我正在努力掌握应该在哪里 HEAD:refs/for/something ?
gerrit - Gerrit 钩子 API
我正在使用 Gerrit 代码审查。
我有一个问题。Gerrit 有一些钩子,其中之一是:
如果您向 Gerrit 推送一些更改,Gerrit 会调用它。
传入的commit参数是sha1提交号,但我想要的是提交日志。例如,如果我这样做git commit -m "id:110"
,我想得到id:110
.
我怎么才能得到它?有什么我可以使用的 API 吗?
git - Jenkins 的 Git 构建触发器:构建每个中间版本,而不仅仅是 HEAD?
使用 Jenkins、git 和 Jenkins Git 插件:如果我一次推送多个修订版,则只会构建最后一个修订版。如何让 Jenkins 在两者之间构建所有修订版?
还是我选择了“默认”以外的“选择策略”?
我知道这可以与 Gerrit 结合使用(请参阅http://vimeo.com/20084957以获得非常令人印象深刻的演示),这就是我最终想要去的地方 - 但我不想仅仅为了这个功能而介绍 Gerrit。
git - 在 Gerrit 代码审查中更改消息
我已经向 gerrit 提交了一个分支。版主已经批准了我的代码,但尚未将其合并到主存储库中。我尝试在提交时更改消息,但我不断收到奇怪的错误。这是我所做的:
1) git checkout FETCH_HEAD (要签出对分支的最新更改,我必须在提交更改后运行 repo sync ,这会撤消我的更改,因此必须获取并签出以取回我的更改)
2) git commit --amend *打开一个文本编辑器,我在那里修改了我的信息
3)回购上传
当我尝试 #3 时,它给了我这个消息:“没有准备好上传的分支”
我以为我在结帐我的分支将被称为 FETCH_HEAD?现在,我需要再次运行 repo start 命令吗?这会导致 gerrit 审查系统中出现新条目,还是只会添加新补丁?我不希望版主认为我更改了文件,从而让他们再次查看所有内容。/我只想更改提交消息,没有别的。
任何想法我做错了什么?
git - 审核后将新的/修复的代码提交到现有的 Gerrit 分支
如何向已审核的现有 Gerrit 分支提交新的“补丁集”?当我登录评论网站时,我有机会复制 checkout/pull/cherry-pick 和 patch 命令。
我尝试使用 checkout 命令将代码放入我的本地工作区:
然后我对文件进行了更改,然后通过运行将本地文件添加到分支
现在要将它们提交回存储库,我想我需要做一个
但它告诉我我没有分支!所以我尝试了一个
这清除了我的更改....回到A点....这里命令的正确顺序是什么:)对不起,伙计们,我仍在努力解决整个git系统!Blaaah ... SVN 用户在这里 :)
git - Gerrit 和回购
我在 gerrit 上上传了一个补丁 X,但我错误地包含了一个我不应该包含在补丁中的文件 Y。现在,我想为 X 提交一个新的补丁集,没有文件 Y。是否可以这样做
从 X 的新补丁集中删除 Y 的步骤
手动删除了我在 Y 中所做的所有更改(不是最好的方法,但它从 X 的新补丁集中删除了 Y)
git add .
git commit -s --amned
repo upload .
git - 如何正确删除 .git/refs/changes/*
我的团队使用 gerrit 来处理修订。对于每个修订,gerrit 在 git 存储库中创建一个类似分支的东西,看起来像.git/refs/changes/1/2/3
.
现在我们必须重写存储库的历史记录(git filter-branch),这些更改是指“备用时间线”中的提交,应该被删除。
.git/refs/*
git 手册似乎不鼓励只删除下面的文件。
正确的方法是什么?
git - 即使更改 ID 存在,Gerrit 也会出现缺少更改 ID 的错误
我正在尝试对 gerrit 进行一些更改,但 gerrit 给了我一个远程错误
和往常一样,我确实在最后一段中有更改 ID。
如何推送此更改以供审核?
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.
gerrit - 从 gerrit 的同行评审者列表中排除作者
我在 gerrit 中为我的公司设置访问控制,在我们当前的内部流程中,同行评审员和编码员之间有交叉(他们往往是同一群人)。我们还希望只需要 1 位审阅者对代码进行同行评审,并在看起来不错的情况下提交。
使用默认设置,任何具有该+2: Looks good to me, approved
选项的用户都可以对自己的代码进行同行评审。
有什么办法可以阻止作者审查自己的代码,但仍然允许他们全面审查别人的代码?我无法在访问控制组设置或权限设置中找到任何类型的排除作者。