我们正在这里工作的半集中式git存储库.每个开发人员在中央git存储库中都有自己的子树,所以它看起来像这样:
master alice/branch1 alice/branch2 bob/branch1 michael/feature release/1.0 release/1.1
我在树上本地工作topic/feature
,对应michael/feature
于中央树.
我一直在用
git push origin topic/feature:michael/feature
将我的更改推送到远程树.然而,这很麻烦并且容易出错(例如省略开发者名称,拼错功能名称等).
我正在寻找一种更清洁的方法来做到这一点.例如," git push
".我怀疑用修改后的fetch refspec设置一个不同的遥控器会做到这一点,但我不确定如何做到这一点.我也不确定如何修改我当前的分支定义以使用不同的遥控器.
我的当前.git/config
看起来像:
[remote "origin"] url = git://central/git/project fetch = +refs/heads/*:refs/remotes/origin/* [branch "topic/feature"] remote = origin merge = refs/heads/michael/project
编辑:我也想将它应用于拉/取.但branch.
照顾到了吗?
如果我找到了什么,我会继续研究这个并发布在这里,但我希望得到一些其他好的想法.
编辑2:我已经决定保持本地和远程分支名称相同.它似乎是最不起作用的,也是最不容易出现未来问题的.