我正在移动一个使用Mercurial的构建过程,并希望将工作目录恢复到最新修订的状态。在构建过程的早期运行中,将修改一些文件并添加了一些我不想提交的文件,因此我具有本地更改和未添加到存储库的文件。
丢弃所有内容并获得具有最新修订的干净工作目录的最简单方法是什么?
目前,我正在这样做:
hg revert --all
<build command here to delete the contents of the working directory, except the .hg folder.>
hg pull
hg update -r MY_BRANCH
但似乎应该有一个更简单的方法。
我想要做的等同于删除存储库,执行新的克隆以及更新。但是回购协议太大,以至于不够快。
archive
命令将来很有用。例如,您可以使用hg archive ../newbuild
,最后一个存储库的快照hg update
将放置在此处。我通常会在每晚进行构建时这样做,以免冒险使我的存储库混乱。只需在不再需要时删除构建目录即可。
hg update 00
),然后再备份至提示,否则您将不会找回这些文件。为什么hg revert --all
在拉动和更新之前还不够恢复到一致的工作文件夹状态?