3

我使用 Gerrit 和 gitflow,我想将我的 giflow 功能分支推送到 Gerrit。当我使用一个简单的

git flow feature publish feature_name

Gerrit 拒绝推送,因为我试图推送到feature/feature_name分支,这是不允许的。我想改为推送到refs/for/feature/feature_name并创建此远程分支(如果它不存在)。

在我的 git 配置中,我尝试设置

[branch "feature/feature_name"]
    merge = refs/for/feature/feature_name

但是当我使用 gitflow 发布时,这个设置会被忽略。

有没有办法使用 gitflow 的功能发布命令设置远程分支?

4

2 回答 2

3

我和我的一位同事对 git-flow 进行了一些更改,因此它可以与 gerrit 一起使用,不幸的是您必须在某些分支区域拥有强制推送权限,但除此之外它可以正常工作

我可以和我的同事谈谈,然后我们可以发布分叉

我将开始取出公司特定的源并推回一个 fork 到 github 北京时间周二早上

最后你可以签出这个 git-flow 的分支https://github.com/RasmusVoss/gitflow

您需要阅读一些项目。https://github.com/RasmusVoss/gitflow/wiki

看看普通 git-flow 和这个版本的区别,这个版本主要是为使用 Gerrit 的开发者准备的,我们还没有使用 git-flow 的任何发布功能。

干杯。

于 2012-11-25T14:30:15.907 回答
0

不幸的是没有。

该软件具有硬编码的远程名称参考,例如refs/heads/$BRANCH

我刚刚阅读了一个wiki 页面,该页面讨论了集成 git-flow 和 gerrit 的棘手部分。您可能也想阅读它。

于 2012-11-15T02:25:53.817 回答