2013-04-03 78 views
2

假設我在我的回購修訂版本n中。我有未經承諾的更改。忘記我的更改,我會更新到n-1版本。通常情況下,mercurial簡單地融合在我未提交的變化中,一切都順利完成。但有時候會有合併衝突。現在我將不得不手工解決衝突。我更願意在更新之前恢復狀態。或者更好的是,告訴mercurial在更新過程中遇到合併衝突時始終放棄更新。有沒有簡單的方法來做到這一點?hg更新導致失敗合併

+1

不是你想要的,所以我沒有把它作爲答案加入,但是如果有任何改變未被提交(更確切地說你已經知道了),update -c會中止,所以你總是可以創建一個別名...像'up = update -c'。 – icabod

回答

3

您可以使用--config ui.merge=internal:fail不要嘗試在兩者中均進行合併。然後您需要手動合併或使用解析命令。

如果使用TortoiseHG,則可以在更新時取消選擇Always merge選項,這會導致THG詢問您應該執行什麼操作。取消選擇Automatically resolve merge conflicts where possible與上面提到的internal.fail等效。