如何使用Mercurial fork父存储库?

时间:2017-08-01 23:15:45

标签: mercurial tortoisehg

例如,存在hg rep A - 项目设置环境。它包含以下文件:

//project A
.some_config_file
script_1

项目 B A 分叉后,进行了一些更改。

// project B
M .some_config
M script_1

项目中的并行 A 改进了script_1中修复的一些功能或错误。

// project A
M script_1

当我尝试从 A 将新功能(hg pul -u 'repA')提取到 B 时,它会将旧.some_config带回存储库并覆盖实际一。

还有我的问题:

如何解决此冲突?

如何从fork父级中提取部分更改?

使用fork parent的最佳做法是什么?

从分叉代表处撤离,污染本地代表。

enter image description here

1 个答案:

答案 0 :(得分:1)

您似乎不熟悉“工作副本”的区别。并将存储库作为单个变更集的树。

解决方案可能是:将您的工作副本更新到您的fork B.然后将原始项目fork A合并到您当前签出的版本中,转换为fork B.注意只接受合并期间的那些更改想要合并 - 并放弃对.some_config

所做的任何更改

除此之外,在回购中拥有配置文件通常是个坏主意。只有示例配置文件(并将其命名为)并将实际配置文件保留在外面,未跟踪。