3

我正在尝试将 Git-Tower 与 Gerrit 一起使用,并且难以设置 Git-Tower 并识别正确的推送 refspec。

在我们的工作流程中,我们有两个遥控器:origin,指向一个 github 存储库;并且review,指向我们的 Gerrit 代码审查机器。我已经验证了从命令行推送到 Gerrit 是有效的:

git push review HEAD:refs/for/develop

在 Git-Tower 中,我将 push refspec 配置为refs/heads/develop:refs/for/develop并在 git config 文件中验证了此设置。但是,当我尝试从 Git-Tower 内部推送到review/developGit-Tower 时,尝试推送到refs/heads/develop而不是refs/for/develop,并且由于我不是管理员,它失败了(应该如此)。

我应该如何专门配置 Git 本身或 Git-Tower,以便我可以在 Git-Tower 中使用此工作流程?

4

2 回答 2

0

在配置了 Push Refspec 之后(就像你已经做过的那样),你不需要再做任何自定义:当点击“Push”时,你可以将设置保留为“origin/”!

如果这不起作用,您可以通过 support[at]git-tower.com 与我们的支持人员联系。

于 2013-09-20T15:20:21.113 回答
0

您可以从主分支中删除跟踪(右键单击侧栏中的分支并选择“删除跟踪”),这将允许推送 refspec 预先选择 gerrit 分支。这样你就不必在按下推送后切换分支。

于 2014-05-20T06:48:13.503 回答