2011-12-02 45 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

謝謝!我認爲現在已經解決了,因爲我可以做'合併'並且以一個頭部結束。 –