使用mercurial修复文件重命名错误

时间:2015-01-26 14:54:43

标签: mercurial

我有一种情况,我在不使用hg rename命令的情况下重命名了我在mercurial repo中跟踪的几个文件(只是通过文件系统进行)。

这发生过几次修改

现在我想在文件重命名之前返回修订版,修复错误,然后重建旧修订版

我遇到的问题是我收到错误消息:

remote changed file.txt which local deleted

use (c)hanged version or leave (d)eleted?

有没有办法可以解决我在重命名所有修改前的文件时所犯的错误?

1 个答案:

答案 0 :(得分:1)

取决于您是否已提交删除文件,但我认为您没有,但似乎没有。

然后你可以简单地还原它们,以便将它们恢复到工作目录:hg revert file.txt。之后,您可以更新到以前的版本,而不会弹出此问题。或者,只需更新到要修复的先前版本,然后从远程接受(c)更改的版本。

如果您希望重命名是永久性的并且还由存储库跟踪,则提交重命名。使用hg addremove,可能首先检查--dry-run它的功能,以便不添加任何不需要的更改并提交文件的重命名。然后继续更新到旧版本并执行您想要在其中提交的任何更改。

相关问题