【发布时间】:2013-08-22 08:28:06
【问题描述】:
我正在使用 mercurial eclipse 插件进行拉动。出现“与两个头合并”对话框,花了很长时间,什么也没发生,所以我再次单击“与两个头合并”,但随后它不会在“Mercurial 合并”视图中显示有冲突的文件。它拉取了更改,但无法解决冲突。然后我尝试再次拉动,出现“用两个头合并”,但这次它说我有未提交的更改将被丢弃,所以我说“不”(我害怕我会丢失以前提交的更改)。有人可以给一些建议吗?我该怎么办?
【问题讨论】:
我正在使用 mercurial eclipse 插件进行拉动。出现“与两个头合并”对话框,花了很长时间,什么也没发生,所以我再次单击“与两个头合并”,但随后它不会在“Mercurial 合并”视图中显示有冲突的文件。它拉取了更改,但无法解决冲突。然后我尝试再次拉动,出现“用两个头合并”,但这次它说我有未提交的更改将被丢弃,所以我说“不”(我害怕我会丢失以前提交的更改)。有人可以给一些建议吗?我该怎么办?
【问题讨论】:
您“应该”放弃未提交的更改;失败的合并将创建“未提交的变更集”。在之前使用hg update -C 之前,我必须对失败的合并执行相同的操作,其中 -C 表示“清理并丢弃所有未提交的更改”。
关于您对丢失已提交更改的恐惧:一旦您提交了更改,如果没有允许您编辑历史记录的 hg 扩展,就很难摆脱它们。所以你应该是安全的。 (你确实有一个备份计划,对吗?)如果你在开始合并之前没有提交重要的更改,那么你只能怪你自己! :)
要尝试解决问题,您可以将 repo 克隆到相邻位置,例如 \repo2\,并验证它是否具有您期望的更改。您也可以先尝试在\repo2\ 中合并,并且只有在成功后才将合并的变更集拉入\repo\。
【讨论】: