删除 mercurial 中的二进制文件

remove binary files in mercurial

我最近 运行 hg add * 不小心,现在二进制文件已添加到我的存储库中(即使我有一个 .hgignore 文件)。我怎样才能撤销这个?

我希望我的 .hgignore 文件能够捕获我不想添加的文件

实际上我找到了这个命令:

$ hg forget "set:hgignore() and not ignored()"

它会删除文件,但当我提交时,它会再次添加它们。

以下有效:

  1. 从文件系统中删除文件。
  2. 运行 $ hg forget "set:hgignore() and not ignored()"
  3. 提交并推送

文件应该未被跟踪并保持未跟踪状态