gpt4 book ai didi

mercurial - Mercurial 中的多个头具有不同的变更集

转载 作者:行者123 更新时间:2023-12-02 23:01:27 27 4
gpt4 key购买 nike

我有一个关于 Mercurial 和多个头的问题,我相信由于我的 Mercurial 设置,这个问题之前还没有得到解答:)

我有一个存储库的本地副本(local/repo/),这是我工作的地方。一旦我完成了所需的提交,我就会将其推送到也在我的机器上的“临时”存储库(interim/repo)。然后我将其从临时存储库推送到共享存储库或从共享存储库中提取。

问题是我从本地推送到临时存储库,然后从临时存储库和本地存储库中的共享存储库中提取并更新更改,并根据请求进行 merge 。

现在无法从任一存储库推送。从本地存储库推送会导致中止,因为它将创建一个新的远程头 (ABC),而从临时存储库推送会因相同原因但针对不同的变更集 (XYZ) 导致中止。

我不知道如何继续!我曾尝试对本地存储库中的提交运行 hg backout,但我担心这可能会导致问题,而不是缓解问题。

最佳答案

我认为您应该放弃直接对临时所做的更改。临时。然后,您可以恢复正常工作流程并传播本地→临时→共享的更改。

清理临时文件最直接的方法是使用 hg strip 。请小心该命令,因为它可能被认为是破坏性的(尽管它应该生成备份文件)。

<小时/>

backout 不会执行您想要的操作,因为即使它将最新的文件状态恢复到原来的状态,它仍然留下(并且实际上创建)您必须处理的变更集。

关于mercurial - Mercurial 中的多个头具有不同的变更集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50858844/

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