我在mercurial版本控制下的项目中对我的代码进行了一些探索性更改,所以之后我想放弃所有更改并返回到远程仓库中的最后一个版本。
hg pull
hg update -r default -C
hg --config "extensions.purge=" purge --all
我没有意识到这将删除任何未跟踪的文件,包括那些被忽略的文件。特别是像.settings
这样的eclipse目录。显然我不想删除那些。
我知道我可以使用带有purge命令的模式,大多数时候我只想在源代码目录下使用它,但是如果我不仅在src
下进行了更改,还config
,在项目目录级别添加了一个文件,还有什么方法,清除是否有任何方法可以自动从.hgignore
文件中提取文件和目录,这样我就不必考虑所有这些我有未跟踪文件的目录和文件?
答案 0 :(得分:1)
嗯......你明确地使用了一个标志,这意味着"删除所有内容,即使被忽略了#34;来自hg help purge
:
--all purge ignored files too
所以它应该有效,如果你跳过' - 所有'要清除的参数。