我正在尝试使用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配置文件中验证了此设置。但是,当我尝试从Git-Tower内部推送到review/develop
Git-Tower尝试推送到refs/heads/develop
而不是refs/for/develop
时,由于我不是管理员,它会失败(因为它应)。
我应该如何配置Git本身或Git-Tower,以便我可以在Git-Tower中使用此工作流程?
答案 0 :(得分:0)
配置Push Refspec后(您已经如此),您不需要再进行自定义:点击“推送”时,您可以将设置保留为“origin /”!
如果这不成功,您可以通过支持[at] git-tower.com与我们的支持人员联系。
答案 1 :(得分:0)
您可以从主分支中删除跟踪(右键单击侧栏中的分支并选择"删除跟踪"),这将允许推送refspec预选gerrit分支。这样你就不必在按下之后切换分支。