我相信Atlassian的提供的答案说,当你看到推对话框更改远程分支的名字。
- 打开推对话框
- 单击远程分支名“远程分支”列下(我的是目前“主”)
- 键入新雷莫分支名 - 这将是“裁判/ for/master'
- 单击确定。
这似乎已经正确地将提交到我的Gerrit。我现在的问题是'refs/for/master'值不会持续。现在要弄清楚。一旦我明白了这一点,我会更新这篇文章。希望这有助于即使是比赛迟到。
更新:事实证明,您需要在.git/config中的远程原点下添加一个推送条目。你应该通过git config命令来做到这一点(我手动编辑文件,我确定这是不好的做法)。推线我写的是:
push = refs/heads/*:refs/for/*
为清楚起见这里是git的/配置我的远程起源条目:
[remote "origin"]
url = ssh://gerrit-test.example.com:29418/mystuff.git
fetch = +refs/heads/*:refs/remotes/origin/*
push = refs/heads/*:refs/for/*
在SourceTree你现在可以把它将会推动而不是格里特的最终回购。 (你现在也可以在不指定其他任何东西的情况下执行git push操作,并将它推送到gerrit)。请注意,推送后,SourceTree仍会在按钮上显示一个数字,表示您仍然有东西要推送。这是因为它仍然从主资源库中获取,并且您推入gerrit的更改尚未合并到主资源库中。一旦您的更改合并到主资料库中,按钮上的号码将消失。
我能够改变远程分支的名称,但没有帮助,因为它使用的是本地分支,而不是HEAD。 但是,您的更新评论确实有帮助,在我的.git/config工作中添加了'push'行。 – JoseM 2012-04-27 22:08:44
再次感谢。下面是通过git config命令执行的方法: 'git config remote.origin.push refs/heads/*:refs/for/*' – JoseM 2012-04-27 22:19:16
很好。用适当的命令行工具更好。 – mozart27 2012-04-28 01:15:31