2011-12-02 75 views
0

我正在运行hg 1.7.5,并且在mercurial mailing list上有类似问题,我们可以通过运行hg revert -a来解决它。现在我确实运行了hg回复,并没有解决问题。我有我的文件系统的问题,我现在已经中断交易,当我跑`汞承诺”我得到一个新的头我应该运行hg恢复吗?

$ hg commit -m 'changes' 
skapade ett nytt huvud 
[email protected]:/media/Lexar/montao/montaoproject$ 

本地化的消息意味着汞创建了一个新的头。 hg diff没有显示任何内容。你能说我能做什么吗?

$ hg heads 
ändring:  322:d74d7e14fe44 
märke:  tip 
förälder: -1:000000000000 
användare: niklasro 
datum:  Fri Dec 02 02:22:31 2011 +0000 
kortfattat: changes 

ändring:  321:470a570041e0 
användare: niklasro 
datum:  Sat Nov 26 22:38:16 2011 +0000 
kortfattat: bug fixes for insert 

[email protected]:/media/Lexar/montao/montaoproject$ 

更新

我不得不做了合并,它可以做,然后我可以提交和推送所以现在只有一个脑袋像它应该是:

$ hg heads 
ändring:  324:eccc83b75b58 
märke:  tip 
förälder: 323:5842204042f5 
förälder: 322:d74d7e14fe44 
användare: niklasro 
datum:  Fri Dec 02 09:01:35 2011 +0000 
kortfattat: changes 

[email protected]:/media/Lexar/montao/montaoproject$ 
+1

如果您从此“已损坏”存储库创建克隆,该怎么办?我敢打赌,它应该做另一个干净的副本 – zerkms

回答

2

如果你想保留你最近的改变,试试这个:

  1. 复制整个工作fo lder连续到其他一些地方
  2. 运行hg update -r 321 --clean
  3. 复制的工作文件夹备份回到
  4. 运行hg commit -m 'changes'

不从备份复制.hg文件夹)如果您并不需要你您可以更新到rev 321,然后使用修补程序队列去除rev 322。我不习惯在控制台中使用hg,所以我会在TortoiseHg中编写如何执行此操作。

首先,启用了 'MQ' 扩展:

  1. 打开 'HG工作台'
  2. 转到 '文件 - >设置'
  3. 选择的功能列表 '扩展'
  4. 检查 'MQ'
  5. 保存更改
  6. 关闭 'HG工作台'

地带修订:

  1. 打开 'HG工作台'
  2. 选择修订版322
  3. 上右键单击它
  4. 选择 '修改历史' - > '地带'
  5. 点击“地带'
+0

谢谢。我会试试这个。我如何使用补丁队列? –

+1

@Nicke我已经添加了TortoiseHg的说明。希望能帮助到你。 –

+0

谢谢!我认为现在已经解决了,因为我可以做'合并'并且以一个头部结束。 –