草庐IT

gerrit-trigger

全部标签

git - 与 Gerrit 一起使用时如何为 Git 配置特定的上游推送 refspec?

我正在使用GerritCodeReview设置Git并且正在寻找一种方法,使必要的Git命令对于可能不熟悉Git的用户来说相对简单。我目前用于启动新功能分支的命令基本上是(假设Gerrit是origin):gitcheckoutbaselinegitpullgitcheckout-bwork1234gitpush-uoriginwork1234这将启动一个新的工作包work1234从一些分支baseline,最后的推送在Gerrit中创建分支并设置上游。所以.git/config看起来像:[branch"work1234"]remote=originmerge=refs/heads/w

git - 为什么 Gerrit 不将 change-id 包含到 merge 提交中?

所以git钩子(Hook)只会将更改Id放入提交中。尽管可以将merge提交推送到审查分支,但即使Gerrit被配置为需要提交消息中的Change-Id。当merge提交被推送时,所有后续提交都将取决于merge提交——因为没有更改ID。那么不将更改Id包含到merge提交中的目的是什么? 最佳答案 Git中的潜在问题是commit-msg钩子(Hook)不会被调用用于没有冲突的merge提交。但是,prepare-commit-msg会为(任何)merge提交调用。因此,我目前为使Gerrit的Change-Id也添加到没有冲突的

git - 为什么 Gerrit 不将 change-id 包含到 merge 提交中?

所以git钩子(Hook)只会将更改Id放入提交中。尽管可以将merge提交推送到审查分支,但即使Gerrit被配置为需要提交消息中的Change-Id。当merge提交被推送时,所有后续提交都将取决于merge提交——因为没有更改ID。那么不将更改Id包含到merge提交中的目的是什么? 最佳答案 Git中的潜在问题是commit-msg钩子(Hook)不会被调用用于没有冲突的merge提交。但是,prepare-commit-msg会为(任何)merge提交调用。因此,我目前为使Gerrit的Change-Id也添加到没有冲突的

git - pull 请求是 Git 的一部分,还是 GitHub、Gerrit 和 Atlassian Stash 等工具的一项功能?

pull请求似乎是使用Git进行代码审查的常见方式。但是,当使用内置的gitrequest-pull或其他工具时,这个术语的含义是否相同尚不清楚。pull请求是Git的固有功能,还是GitHub、Gerrit或AtlassianStash等工具的通用术语?代码审查的讨论和“结果”是存储在Git提交历史记录中还是存储在单独的数据库中? 最佳答案 pull请求是一个简单的概念,它起源于Git创建时,但此后已被带到不同的层次。本质上是您没有推送权限到您想要贡献的存储库,因此您fork存储库,制作您的私有(private)副本(顺便说一句,

git - pull 请求是 Git 的一部分,还是 GitHub、Gerrit 和 Atlassian Stash 等工具的一项功能?

pull请求似乎是使用Git进行代码审查的常见方式。但是,当使用内置的gitrequest-pull或其他工具时,这个术语的含义是否相同尚不清楚。pull请求是Git的固有功能,还是GitHub、Gerrit或AtlassianStash等工具的通用术语?代码审查的讨论和“结果”是存储在Git提交历史记录中还是存储在单独的数据库中? 最佳答案 pull请求是一个简单的概念,它起源于Git创建时,但此后已被带到不同的层次。本质上是您没有推送权限到您想要贡献的存储库,因此您fork存储库,制作您的私有(private)副本(顺便说一句,

git - 在 Gerrit 中删除一个项目

我可以通过以下方式在Gerrit中创建一个项目:ssh–p29418[ip-address]gerritcreate-project--name[project-name]但是,我怎样才能删除任何项目?我在网页上没有看到相关的命令或按钮。 最佳答案 注意:由于最初提出了这个问题,所以我发布了deleteprojectplugin,并将其交给更活跃的Gerrit开发人员。如果您使用的是Gerrit>=2.7,我会推荐这条路线。如果没有,请继续阅读。目前没有从Gerrit中删除项目的方法。它必须手工完成。这是themost-reques

git - 在 Gerrit 中删除一个项目

我可以通过以下方式在Gerrit中创建一个项目:ssh–p29418[ip-address]gerritcreate-project--name[project-name]但是,我怎样才能删除任何项目?我在网页上没有看到相关的命令或按钮。 最佳答案 注意:由于最初提出了这个问题,所以我发布了deleteprojectplugin,并将其交给更活跃的Gerrit开发人员。如果您使用的是Gerrit>=2.7,我会推荐这条路线。如果没有,请继续阅读。目前没有从Gerrit中删除项目的方法。它必须手工完成。这是themost-reques

git - 如何将 Gerrit 分支 merge 到另一个 Gerrit 分支

我使用的是Gerrit2.4.2版。我有一个分支master,我创建了一个名为newbranch的新分支。然后我将一些更改推送到远程(Gerrit的)newbranch。在Gerrit中验证后,我将更改merge到newbranch。不,我想将newbranchmerge到master,发送更新master(与newbranch的更改merge>),并删除newbranch分支。我试过这样做:gitfetchgitcheckoutmastergitmergenewbranchgitpushoriginmaster:refs/for/master但Gerrit返回此消息:![remote

git - 如何将 Gerrit 分支 merge 到另一个 Gerrit 分支

我使用的是Gerrit2.4.2版。我有一个分支master,我创建了一个名为newbranch的新分支。然后我将一些更改推送到远程(Gerrit的)newbranch。在Gerrit中验证后,我将更改merge到newbranch。不,我想将newbranchmerge到master,发送更新master(与newbranch的更改merge>),并删除newbranch分支。我试过这样做:gitfetchgitcheckoutmastergitmergenewbranchgitpushoriginmaster:refs/for/master但Gerrit返回此消息:![remote

git - Gerrit 与 Github

我正在使用github我愿意开始使用Gerrit与它。由于Gerrit使用JGit,我害怕以下来自thislink的文字:EGit/JGitisareimplementationofgitinjava,duetothisGitHubdoesnotofficiallysupportit.Issueshavehappenedandrepositorieshavebeencorruptedbythem.Whileitisusuallyasimplemattertorepairthesereposduetogit’sdistributednature,beawarethatEGitmaynot