我刚走了,不小心跑了hg revert *
。 Mercurial是否附带了将所有.orig
文件移回原位的工具?
答案 0 :(得分:11)
没有。如果您正在使用bash,您可以随时执行:
for thefile in *.orig ; do cp -v $thefile ${thefile%%.orig} ; done
答案 1 :(得分:3)
此命令将从您的仓库中的任何位置恢复.orig文件:
find `hg root` -name *.orig -exec rename -f 's/.orig//' {} \;
您可以在.hgrc中为此添加hg别名,如下所示:
[alias]
reinstate= !find `$HG root` -name *.orig -exec rename -f 's/.orig//' {} \;
然后使用此命令从您的仓库运行它:
hg reinstate
答案 2 :(得分:0)
不,但您的操作系统可能提供cp
命令(或等效命令)。只需将.orig复制到恢复的文件中,或者,如果您已将文件提交到所需版本,请从该版本再次恢复该文件。