我刚刚不小心运行了hg revert *。Mercurial是否提供了将所有.orig文件移回原位的工具?
发布于 2010-12-17 03:30:47
不是的。如果你在bash中,你总是可以这样做:
for thefile in *.orig ; do cp -v $thefile ${thefile%%.orig} ; done发布于 2014-09-19 20:56:38
此命令将从存储库中的任何位置恢复您的.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发布于 2010-12-17 03:31:10
不能,但您的操作系统可能提供了cp命令(或等效命令)。只需将.orig复制到恢复的文件,或者,如果您已经提交了所需版本的文件,则从该版本再次恢复它。
https://stackoverflow.com/questions/4464585
复制相似问题