将hgignore文件应用于已提交的文件Mercurial repo

时间:2017-08-10 08:28:40

标签: version-control mercurial tortoisehg hgignore

尝试执行与此类似的操作:Applying .gitignore to committed files

将新的hgignore文件应用于已提交的文件。

我的node_modules文件夹已经提交了数千个文件,我想通过使用新的hgignore文件删除它。

我无法在网上找到任何可以处理Mercurial仓库的任何想法吗?谢谢!

2 个答案:

答案 0 :(得分:7)

  1. 修改.hgignore以匹配您要忽略的文件
  2. hg forget "set:hgignore()"并提交
  3. 见行动:

    另见:

答案 1 :(得分:0)

一旦你完成了这些步骤,这很容易。 hgignore不适用于已经提交跟踪的文件。

我使用Tortoise Hg Workbench for UI。

如果检查了无需跟踪的构建相关二进制文件,请尝试此操作。重建完成后,这些文件将再次出现在要提交的文件下。您可以通过选择工具栏中的绿色“提交”按钮来查看此信息。

选择要忽略的文件,然后右键单击并选择"忘记" (记住你之前已提交过该文件)。这会将文件标记为" R"删除。选中文件旁边的复选框并提交。

提交后,这些文件旁边会有一个“?”标记,并以粉红色显示。选择这些文件并右键单击并选择"忽略"。这将带来hgignore编辑。从该编辑器添加到.hgignore。

同时提交.hgignore以确保安全。

如果您将这个用于个人工作,为什么不尝试VSTS,它非常酷,有git和TFS作为回程!我把所有的个人工作都搬到了VSTS。

注意:很抱歉无法上传截图,绝对紧张...... :(