【问题标题】:How can I forget all .DS_STORE files in a Mercurial repository?如何忘记 Mercurial 存储库中的所有 .DS_STORE 文件?
【发布时间】:2014-09-15 16:46:29
【问题描述】:

我正在使用已签入 .DS_STORE 文件的 Mercurial 存储库。我怎样才能忘记这些文件(来自所有子目录)? 我看到很多对 Git 的回应, 但没有看到 Mercurial。不久之后我会立即忽略这些文件,所以如果有任何方法可以做到这两点,我很想听听。谢谢!

【问题讨论】:

    标签: mercurial


    【解决方案1】:

    .DS_STORE 条目添加到.hgignore 文件后,您就可以忘记所有满足您的忽略文件的文件

    hg forget "set:hgignore()" 
    

    请注意:这将删除您即将忘记的文件!

    如果您想保留这些文件并让 hg 忽略它们,我会在本地复制 repo,forget 文件,提交forgeting,然后复制回您需要但未跟踪的那些文件.

    .hgignore 本身对已跟踪的文件没有影响。

    【讨论】:

    • > 这将删除您即将忘记的文件!你确定吗? help 说:“它不会从工作目录中删除它们。” (汞柱 2.9.2)
    • @ChristopheMuller:您说得对,文件不会从您发出hg forget 的工作副本中删除。当您 hg update 提交删除它们时,它们将从其他工作副本中删除。
    • @MartinGeisler 是的。这实际上是所需的行为:)。感谢您的澄清。
    【解决方案2】:

    使用.hgignore。语法类似于.gitignore

    https://www.mercurial-scm.org/wiki/.hgignore

    【讨论】:

    • 很遗憾,更新 .hgignore 文件不会忘记源代码管理中的文件,因为它们已在之前的提交中添加。
    • 是的,对不起。我误解了你的问题。
    猜你喜欢
    • 2011-12-03
    • 1970-01-01
    • 2015-04-09
    • 2010-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-14
    • 1970-01-01
    相关资源
    最近更新 更多