不删除更改的Mercurial签出

不删除更改的Mercurial签出,mercurial,Mercurial,我试图与两个独立的分支机构合作。第一个分支是接近部署阶段,而第二个分支是早期开发阶段。出于这样或那样的原因,第二个分支不包含第一个分支的一些发展。当我在处理第二个分支时尝试签出第一个分支时,我收到以下错误: abort: crossed branches (use 'hg merge' to merge or use 'hg update -c' to discard changes) 现在我的问题是,我不想去掉第二个分支,也不想真正编辑它。我的选择是什么时候,Mercurial是否遗漏了一些

我试图与两个独立的分支机构合作。第一个分支是接近部署阶段,而第二个分支是早期开发阶段。出于这样或那样的原因,第二个分支不包含第一个分支的一些发展。当我在处理第二个分支时尝试签出第一个分支时,我收到以下错误:

abort: crossed branches (use 'hg merge' to merge or use 'hg update -c' to discard changes)

现在我的问题是,我不想去掉第二个分支,也不想真正编辑它。我的选择是什么时候,Mercurial是否遗漏了一些基本事实?

在签出新分支之前,您需要提交更改或以其他方式保存更改(例如使用)


Mercurial(以及大多数CVSes AFAIK)在您提交更改之前不会保存工作目录的状态,因此切换分支实际上会丢弃您未提交的任何内容。您可以使用
hg shelve
扩展解决此问题,或者为您正在处理的每个分支创建一个工作副本。

在签出新分支之前,您需要提交更改或以其他方式保存更改(例如使用)

Mercurial(以及大多数CVSes AFAIK)在您提交更改之前不会保存工作目录的状态,因此切换分支实际上会丢弃您未提交的任何内容。您可以使用
hg shelve
扩展来解决这个问题,或者为正在处理的每个分支提供一个工作副本