我有一种情况,我在不使用hg rename命令的情况下重命名了我在mercurial repo中跟踪的几个文件(只是通过文件系统进行)。
这发生过几次修改
现在我想在文件重命名之前返回修订版,修复错误,然后重建旧修订版
我遇到的问题是我收到错误消息:remote changed file.txt which local deleted
use (c)hanged version or leave (d)eleted?
有没有办法可以解决我在重命名所有修改前的文件时所犯的错误?
答案 0 :(得分:1)
取决于您是否已提交删除文件,但我认为您没有,但似乎没有。
然后你可以简单地还原它们,以便将它们恢复到工作目录:hg revert file.txt
。之后,您可以更新到以前的版本,而不会弹出此问题。或者,只需更新到要修复的先前版本,然后从远程接受(c)更改的版本。
如果您希望重命名是永久性的并且还由存储库跟踪,则提交重命名。使用hg addremove
,可能首先检查--dry-run它的功能,以便不添加任何不需要的更改并提交文件的重命名。然后继续更新到旧版本并执行您想要在其中提交的任何更改。