我有两个不相关的存储库“公共(public)”和“开发”:
prj/
public/
develop/
'develop' 有很多提交,因为这里是我工作的地方。甚至可能有多个头
有时我想发布开发存储库的快照。
从公用文件夹我可以这样做:
>hg pull -f ../develop
>hg merge
>hg commit -m "alpha2"
但这也会将完整的变更集历史从“开发”拉到“公共(public)”(这不是我想要的)。
我也可以从“public”中删除所有文件,除了“.hg”子文件夹。
然后手动复制“开发”目录中的所有文件并执行
>hg commit -m "alpha2"
但随后我必须“添加”新文件、“删除”过时文件并再次“重命名”移动文件。
使用
-A
带有 commit 的选项会盲目地添加/删除所有文件,即使它们在“开发”存储库中不受控制。必须有更有效的方法来做到这一点;-)
最佳答案
我建议你只是回顾完整的历史,但如果你因为某种原因不能忍受,那么你可以做以下任何事情:
其中任何一个都应该做同样的事情,但它们都有点丑陋,因为一般来说,扔掉历史是很难做到的。
关于mercurial - 将来自不相关存储库的提示与 Mercurial merge ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1368080/