Mic*_*son 12 git heroku nodester phpfog
我们正在这里工作的半集中式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
Run Code Online (Sandbox Code Playgroud)
将我的更改推送到远程树.然而,这很麻烦并且容易出错(例如省略开发者名称,拼错功能名称等).
我正在寻找一种更清洁的方法来做到这一点.例如," 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.<name>.merge照顾到了吗?
如果我找到了什么,我会继续研究这个并发布在这里,但我希望得到一些其他好的想法.
编辑2:我已经决定保持本地和远程分支名称相同.它似乎是最不起作用的,也是最不容易出现未来问题的.
如果可以的话,我建议您在本地和远程使用相同的分支名称。然后git push会将所有本地分支推送到中央存储库中的相应分支。
要在本地和远程存储库中使用不同的前缀,您需要在每次创建新功能分支时向配置文件添加映射。设置 topic/BRANCH_NAME 映射的命令是
git config remote.origin.push refs/heads/topic/BRANCH_NAME:michael/BRANCH_NAME
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3217 次 |
| 最近记录: |