我是Mercurial的新手。我在一些文件的代码中做了一些更改,但我还没有提交它们。但当我hg update -c <branch-name>
时,我的所有代码更改都消失了。有什么方法可以让我的代码更改或者我搞砸了吗?
答案 0 :(得分:2)
您是否正在使用非常非常旧的Mercurial版本?
hg update
的帮助表明-c
不会丢弃未提交的更改:
-C --clean discard uncommitted changes (no backup)
-c --check update across branches if no uncommitted changes
至少四年来一直如此。如果您尝试更新到会丢弃本地更改的修订版,Mercurial会警告您:
ry4an@four:~/test$ hg checkout 0
abort: uncommitted changes
(commit or update --clean to discard changes)
如果你使用-c
它应该什么都不做。如果您使用-C
,您应该找到任何建议您这样做并对它们大喊大叫。
对不起您的损失。 :(
答案 1 :(得分:0)
很遗憾没有,如更新帮助(hg help update
)中所述, - 清洁不会创建备份。
检查您是否可以使用CTRL + Z
的文本编辑器获取旧版本的文件,它已经挽救了我的生命。