我们在我工作的地方使用半集中式 git 存储库。每个开发人员在中央 git 存储库中都有自己的子树,所以它看起来像这样:
掌握 爱丽丝/分支1 爱丽丝/分支2 鲍勃/分支1 迈克尔/功能 发布/1.0 发布/1.1
我在我的树中本地工作topic/feature
,这对应michael/feature
于中央树。
我一直在使用
git push origin topic/feature:michael/feature
将我的更改推送到远程树。然而,这很麻烦并且容易出错(例如省略开发者名称、拼写错误的功能名称等)。
我正在寻找一种更清洁的方法来做到这一点。例如,“ git push
”。我怀疑使用修改后的 fetch refspec 设置一个不同的遥控器会做到这一点,但我不确定该怎么做。我也不确定如何修改我当前的分支定义以使用不同的遥控器。
我的电流.git/config
看起来像:
[遥远的“起源”] url = git://central/git/project fetch = +refs/heads/*:refs/remotes/origin/* [分支“主题/功能”] 远程=原点 合并 = refs/heads/michael/project
编辑:我也想将此应用于拉取/获取。但是管家branch.<name>.merge
管这事吗?
如果我发现了什么,我会继续研究这个并在这里发布,但我希望能得到一些其他的好主意。
编辑 2:我决定保持本地和远程分支名称相同。看来这将是最少的工作,也最不容易出现未来的问题。