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

Applying hgignore file to already committed file Mercurial repo

尝试做类似于这里的事情:Applying .gitignore to committed files

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

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

我在网上找不到任何可用于 Mercurial 存储库的东西,有什么想法吗?谢谢!

  1. 编辑 .hgignore 以匹配您要忽略的文件
  2. hg forget "set:hgignore()" 并提交

实际查看:

另请参阅:

  • hg remove all files listed in .hgignore
  • How to check which files are being ignored because of .hgignore?

一旦掌握了这些步骤,这就非常简单了。 hgignore 不适用于已提交跟踪的文件。

我使用 Tortoise Hg Workbench UI。

如果签入了不需要跟踪的与构建相关的二进制文件,试试这个。重建完成后,这些文件将再次出现在要提交的文件下。您可以通过 select 点击工具栏中的绿色“提交”按钮来查看。

Select 您要忽略的文件,然后右键单击并 select "Forget"(记住您之前已经提交了该文件)。这会将文件标记为 "R" 以便删除。 Select 文件旁边的复选框并提交。

提交后会有一个“?”这些文件旁边的标记将显示为粉红色。 Select 这些文件并右击 select "Ignore"。这将调出 hgignore 编辑器。从该编辑器添加到 .hgignore。

同时提交 .hgignore 以保证它的安全。

如果您将它用于个人工作,为什么不试试 VSTS,它真的很酷,同时具有 git 和 TFS 作为回程!我将所有个人工作转移到了 VSTS。

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