恢复.orig文件的简单方法?

时间:2010-12-16 19:24:48

标签: mercurial

我刚走了,不小心跑了hg revert *。 Mercurial是否附带了将所有.orig文件移回原位的工具?

3 个答案:

答案 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复制到恢复的文件中,或者,如果您已将文件提交到所需版本,请从该版本再次恢复该文件。