gpt4 book ai didi

mercurial - 将两个 Mercurial 存储库加入一行修订中

转载 作者:行者123 更新时间:2023-12-03 00:06:39 25 4
gpt4 key购买 nike

创建了两个“不相关”的 Mercurial 存储库:

user@SERVER ~/mercurialtest
$ cd jointest/

user@SERVER ~/mercurialtest/jointest
$ hg init beginning

user@SERVER ~/mercurialtest/jointest
$ hg init end

user@SERVER ~/mercurialtest/jointest
$ cd beginning/

user@SERVER ~/mercurialtest/jointest/beginning
$ echo "something old..." >> data.txt

user@SERVER ~/mercurialtest/jointest/beginning
$ hg add data.txt

user@SERVER ~/mercurialtest/jointest/beginning
$ hg commit -m "Nr 1 in beginning"

user@SERVER ~/mercurialtest/jointest/beginning
$ echo "something old..." >> data.txt

user@SERVER ~/mercurialtest/jointest/beginning
$ hg commit -m "Nr 2 in beginning"

user@SERVER ~/mercurialtest/jointest/beginning
$ echo "something old..." >> data.txt

user@SERVER ~/mercurialtest/jointest/beginning
$ hg commit -m "Nr 3 in beginning"

user@SERVER ~/mercurialtest/jointest/beginning
$ cp -v data.txt ../end/
`data.txt' -> `../end/data.txt'

user@SERVER ~/mercurialtest/jointest/beginning
$ cd ../end

user@SERVER ~/mercurialtest/jointest/end
$ hg add data.txt # No shared changeset

user@SERVER ~/mercurialtest/jointest/end
$ hg commit -m "Nr 1 in end"

user@SERVER ~/mercurialtest/jointest/end
$ echo "new stuff..." >> data.txt

user@SERVER ~/mercurialtest/jointest/end
$ hg commit -m "Nr 2 in end"

user@SERVER ~/mercurialtest/jointest/end
$ echo "new stuff..." >> data.txt

user@SERVER ~/mercurialtest/jointest/end
$ hg commit -m "Nr 3 in end"

是否可能以及如何将它们 merge 到一个存储库中?我想从两个独立的存储库 beginning="o-o-O"end="O-o-o" (总共有 6 次提交),它们在其中O一个存储库 joined="o-o-O-o-o" 中具有完全相同的内容(总共次提交)。

我的原因是我已将两个分支转换为它们自己的存储库,但我真的希望将它们放在一个存储库中。除了这种方式之外,我还没有让转换工作,作为单独的存储库。

最佳答案

convert extension可以使用 --splicemap 来做到这一点。

关于mercurial - 将两个 Mercurial 存储库加入一行修订中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5859263/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com