2012-01-27 69 views
23

我使用的是hg 1.9.1版。问题是每当我使用hg update时,我都会得到更新更改文件的选项。我们是否有在最新的提交中强制更新所有文件到新版本的选项。对不起,但我没有在hg手册中找到任何有用的信息。hg强制更新为新文件

回答

51
hg update --clean 

这将使用当前分支中最新版本的文件更新您的工作目录。请注意,该命令将放弃工作目录中的所有现有更改。

如果您的意思是“我可以从存储库中获取每个文件的新副本”,只需删除工作目录中的所有文件,然后再次执行hg update --clean

+1

mercurial如何实现“hg update --clean”?他们是否检查已更改的文件,然后将其更新为新的副本,或者只是盲目地将所有文件更新为新版本。后面的选项可以是非常昂贵的,我猜.. – 2012-01-28 05:45:57

+0

感谢您的回答。这对我来说很有用。 hg更新-C – 2014-07-01 13:56:45

+1

@BenjaminAnderson,参数'-C'和'--clean'实际上是相同的。请参阅'hg help update':'-C - 清除未提交的更改(无备份)' – CodeFox 2016-03-22 06:02:14