例如,存在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的最佳做法是什么?
从分叉代表处撤离,污染本地代表。
答案 0 :(得分:1)
您似乎不熟悉“工作副本”的区别。并将存储库作为单个变更集的树。
解决方案可能是:将您的工作副本更新到您的fork B.然后将原始项目fork A合并到您当前签出的版本中,转换为fork B.注意只接受合并期间的那些更改想要合并 - 并放弃对.some_config
所做的任何更改除此之外,在回购中拥有配置文件通常是个坏主意。只有示例配置文件(并将其命名为)并将实际配置文件保留在外面,未跟踪。