【发布时间】:2014-09-15 16:46:29
【问题描述】:
我正在使用已签入 .DS_STORE 文件的 Mercurial 存储库。我怎样才能忘记这些文件(来自所有子目录)? 我看到很多对 Git 的回应, 但没有看到 Mercurial。不久之后我会立即忽略这些文件,所以如果有任何方法可以做到这两点,我很想听听。谢谢!
【问题讨论】:
标签: mercurial
我正在使用已签入 .DS_STORE 文件的 Mercurial 存储库。我怎样才能忘记这些文件(来自所有子目录)? 我看到很多对 Git 的回应, 但没有看到 Mercurial。不久之后我会立即忽略这些文件,所以如果有任何方法可以做到这两点,我很想听听。谢谢!
【问题讨论】:
标签: mercurial
将.DS_STORE 条目添加到.hgignore 文件后,您就可以忘记所有满足您的忽略文件的文件
hg forget "set:hgignore()"
请注意:这将删除您即将忘记的文件!
如果您想保留这些文件并让 hg 忽略它们,我会在本地复制 repo,forget 文件,提交forgeting,然后复制回您需要但未跟踪的那些文件.
.hgignore 本身对已跟踪的文件没有影响。
【讨论】:
hg forget 的工作副本中删除。当您 hg update 提交删除它们时,它们将从其他工作副本中删除。
使用.hgignore。语法类似于.gitignore。
【讨论】:
.hgignore 文件不会忘记源代码管理中的文件,因为它们已在之前的提交中添加。