Mercurial - 如何从版本控制中删除文件?

Gre*_*reg 36 mercurial tortoisehg

所以我不小心将一个配置文件(每台机器不同)包含在我们的mercurial存储库中.

如何让Mercurial不将其包含在版本控制中?我不想删除该文件,因为我仍然想要它.而且我不想让文件在其他开发人员的工作目录中被删除.

我如何在TortoiseHG中做到这一点?

Nat*_*ate 39

右键单击文件 - > TortoiseHG - >忘记文件.单击忘记.提交和同步.

编辑:您还需要添加.hgignore的路径,以防止再次添加.您可以在HG Commit对话框中右键单击该文件,然后选择忽略它.


Sam*_*lan 27

以下是通过命令行手动完成的方法:

  1. 将配置文件复制到存储库之外的某个位置.
  2. hg rm path/to/config/file
  3. 将配置文件路径添加到您的.hgignore.
  4. 提交存储库.
  5. 将配置文件移回到您拥有它的位置.
  6. 做一个hg stat关于你的资料库,仔细检查你做的一切权利.(它不应该出现在修改/添加的文件列表中).

编辑:

hg forget 是最好的方法.

  1. hg forget path/to/config/file
  2. 编辑您的.hgignore并添加配置文件的路径.
  3. hg ci 保存更改.
  4. 运行hg stat以确保一切按计划运行.

有关如何做TortoiseHG,请参阅nates答案.