【发布时间】:2018-01-29 12:46:56
【问题描述】:
我在 mercurial 版本控制下的项目中对我的代码进行了一些探索性更改,因此后来我想放弃所有更改并返回到远程仓库中的最后一个版本。
hg pull
hg update -r default -C
hg --config "extensions.purge=" purge --all
我没有意识到这将删除任何未跟踪的文件,包括那些被忽略的文件。特别是像.settings 这样的eclipse 目录。显然我不想删除那些。
我知道我可以将模式与 purge 命令一起使用,而且大多数时候我只想在源代码目录下的更改中使用它,但如果我不仅在 src 下进行了更改,而且在 @ 987654324@,在项目目录级别添加了一个文件等等,有什么方法可以清除从.hgignore 文件中自动提取文件和目录以排除,所以我不必考虑我在其中的所有目录和文件有未跟踪的文件?
【问题讨论】: