将gitflow功能分支发布到Gerrit

3

我使用Gerrit和gitflow,想将我的gitflow特性分支推送到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的feature publish命令来设置远程分支?
2个回答

3
我和我的同事对git-flow做了一些修改,使其与gerrit配合使用,不幸的是,在某些分支区域中,您必须拥有强制推送权限,但除此之外,它运行良好。
我可以与我的同事交流,然后我们可以发布这个fork。
我将开始删除公司特定的源代码并将一个fork推回到GitHub,北京时间周二早上。
最后,您可以查看git-flow的这个fork:https://github.com/RasmusVoss/gitflow 有一些内容需要您阅读。 https://github.com/RasmusVoss/gitflow/wiki 要查看常规git-flow和此版本之间的差异,此版本主要针对使用Gerrit的开发人员,我们尚未使用任何git-flow的发布功能。
干杯。

0

很遗憾没有。

该软件已经将远程名称引用硬编码为refs/heads/$BRANCH

我刚刚阅读了一篇维基页面,讲述了整合git-flow和gerrit的棘手部分。您可能也想阅读一下。


谢谢,彼得。这正是我担心的事情。我会阅读维基页面,希望能获得更多的见解。 - usan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接