理解Mercurial分支

4
我正在学习Mercurial,我想提交一些更改,但是收到了类似“新建头”之类的消息 - 尽管我记得在进行新工作之前执行了hg pull和hg update。
然后我感到困惑,所以我做了一个合并来尝试摆脱混乱。我正在使用一个文件(再次尝试学习HG时只使用一个文件)。 我无法发布我的图像(积分不够),但我试图在下面重新创建它。
当我创建seo_v_1.0标签时,我是否自动创建了一个分支?在其他hg存储库中,我只需创建一个标签,推送更改并继续进行即可。
有人可以帮助我解释一下我在这里做了什么吗?在合并之前,我对存储库进行的唯一更改是提交了“up to 33” changset。因此,根据下面的分支图表,也许我已经处于分支中,但是不知道吗?创建seo_v_1.0标签是否无意中创建了一个分支?
先谢谢了。
请注意,“seo_v_1.0”到“added tag ..”之间的线条被划掉了,而该行从“up to 33”到“default tip merge thing”处重新进入。
默认提示合并事项[黄色] [默认为绿色] - up to 33 - 为更改集xxxx添加了标签seo_v_1.1 - seo_v1.1清除颜色[黄色] - 为更改集xxxx添加了标签seo_v_1.0 seo_v_1.0-completed [黄色] - 经过第2节的SEO - SEO交叉引用完成 - 初始提交
编辑:添加了glog输出
@ changeset: 9:8637aa6d738f 
|\ tag: tip 
| | parent: 8: 
| | parent: 7: 
| | 
| | summary: merge thing 
| | 
| o changeset: 8: 
| | parent: 4: 
| | 
| | summary: up to 33 
| | 
o | changeset: 7: 
| | 
| | summary: Added tag seo_v_1.1 for changeset de5f8c81840f 
| | 
o | changeset: 6: 
| | tag: seo_v_1.1 
| | 
| | 
| | summary: cleared left col colors 
| | 
o | changeset: 5: 
|/ 
| 
| summary: Added tag seo_v_1.0 for changeset c13bd5d3cc09 
| o changeset: 4: 
| tag: seo_v_1.0 
| 
| summary: -completed cross-reference
2个回答

2
你能展示一下启用了graphlog扩展的“hg glog”的输出吗?
hg --config extensions.graphlog="" glog

你可以去除大部分的修改,但请至少保留足够的修改以展示:
  • 标签操作
  • 你所做的合并

@ changeset: 9:8637aa6d738f |\ tag: tip | | parent: 8: | | parent: 7: | |
| | summary: 合并事项 | | | o changeset: 8: | | parent: 4: | |
| | summary: 更新至33 | | o | changeset: 7: | |
| | summary: 为变更集de5f8c81840f添加了标签seo_v_1.1 | | o | changeset: 6: | | tag: seo_v_1.1 | |
| |
| | summary: 清除左侧列颜色 | | o | changeset: 5: |/
| | summary: 为变更集c13bd5d3cc09添加了标签seo_v_1.0 | o changeset: 4: | tag: seo_v_1.0 |
| summary: -完成交叉引用
- TheW
@David,我把日志内容放到了你的问题中,因为SO不允许在评论中使用预格式化文本。 - Rudi

2
创建一个标签并不会创建一个命名分支,但它可能会创建一个匿名分支,因为这个操作会修改 .hgtags 文件并提交更改。
请快速阅读一下这篇文章,它非常有帮助。

http://stevelosh.com/blog/2009/08/a-guide-to-branching-in-mercurial/

我相信通过Giorgos请求的hg glog输出,我们可以帮助你弄清楚发生了什么,但如果你能更好地理解那个指南,你可能会自己看出来。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接