36

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

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

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

4

5 回答 5

39

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

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

于 2010-07-14T21:26:14.210 回答
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以确保一切按计划进行。

有关如何做到这一点,请参阅 nates 答案 TortoiseHG。

于 2010-07-14T21:29:59.927 回答
2

hg remove还是hg remove -f?我认为hg forget也将其从分支中删除。

在这两种情况下,文件都保留在您的目录中。

于 2010-07-14T21:25:31.623 回答
-1

对于那些使用SourceTree的人,当您右键单击文件时有一个选项,它基本上与orStop Tracking执行相同的操作,从 repo 但不从硬盘中删除文件。hg forgetgit rm --cache

于 2016-06-08T03:58:01.430 回答
-2

将其添加到您的忽略列表中。

请参阅 .hgignore 文件。

TortoiseHG 允许您通过“编辑忽略过滤器”菜单选项访问此配置文件。

于 2010-07-14T21:26:08.047 回答