看来命名以前未命名的分支并不真正解决问题。它创造了一个我无法找到解决方案的令人讨厌的多头问题。命名以前未命名的分支
这里是工作流程...
用户A开始于功能,他们期望小型工作,所以他们刚开始工作(关default
分支)。这个变化是一个大项目,需要多个贡献者。因此,UserA问题... hg branch "Feature1"
并继续工作,需要本地提交。
UserA然后从中央回购拉下变化,所以他可以推动。
在这一点上,为什么hg heads
返回头?它对default
显示2,对Feature1
显示1。 default
的第一个头是分支上其他用户的最新更改(无关)。第二个default
头是hg branch "Feature1"
提交之前的提交。
中央存储库的规则已执行,因此每个分支只允许一个头允许,因此强制推送不是一种选择。回购不需要default
分支上的多个头。
UserA应该能够推送这些更改,以便其他用户可以看到Feature1
分支并提供帮助。我似乎无法找到一种方法来“纠正”这一点。我认为在它是一个命名分支之前,我不能重写该功能的初始提交分支。
我知道命名分支在技术上是默认分支之前的初始更改,但这是否意味着它们将会是分支,直到Feature1
分支被合并?
当我写我的回答,我从你的问题了解你的主要关注点是在本地存储库是在'default'分支的变化“搬”到了'feature'分支。由于情况并非如此,合并这两个“默认”头肯定是一条路。 – 2010-06-04 17:04:45