【问题标题】:Mercurial: how to revert changes purging files except those ignored (covered by '.hgignore')?Mercurial:如何恢复清除文件的更改,除了那些被忽略的文件(由“.hgignore”覆盖)?
【发布时间】: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 文件中自动提取文件和目录以排除,所以我不必考虑我在其中的所有目录和文件有未跟踪的文件?

【问题讨论】:

    标签: mercurial purge


    【解决方案1】:

    嗯...您明确使用了一个标志,意思是“删除所有内容,即使被忽略”。来自hg help purge

    --all                 purge ignored files too
    

    因此,如果您跳过“--all”参数进​​行清除,它应该可以工作。

    【讨论】:

      猜你喜欢
      • 2011-01-11
      • 1970-01-01
      • 1970-01-01
      • 2010-12-03
      • 1970-01-01
      • 2014-04-07
      • 1970-01-01
      • 1970-01-01
      • 2019-05-05
      相关资源
      最近更新 更多