Mercurial:如何恢复清除除被忽略的文件之外的更改(由'.hgignore'覆盖)?

时间:2017-08-21 12:29:17

标签: mercurial purge

我在mercurial版本控制下的项目中对我的代码进行了一些探索性更改,所以之后我想放弃所有更改并返回到远程仓库中的最后一个版本。

hg pull
hg update -r default -C
hg --config "extensions.purge=" purge --all

我没有意识到这将删除任何未跟踪的文件,包括那些被忽略的文件。特别是像.settings这样的eclipse目录。显然我不想删除那些。

我知道我可以使用带有purge命令的模式,大多数时候我只想在源代码目录下使用它,但是如果我不仅在src下进行了更改,还config,在项目目录级别添加了一个文件,还有什么方法,清除是否有任何方法可以自动从.hgignore文件中提取文件和目录,这样我就不必考虑所有这些我有未跟踪文件的目录和文件?

1 个答案:

答案 0 :(得分:1)

嗯......你明确地使用了一个标志,这意味着"删除所有内容,即使被忽略了#34;来自hg help purge

--all                 purge ignored files too

所以它应该有效,如果你跳过' - 所有'要清除的参数。