所以我不小心在我们的 mercurial 存储库中包含了一个配置文件(每台机器都不同)。
如何让 Mercurial 不将其包含在版本控制中?我不想删除该文件,因为我仍然想要它。而且我也不想导致文件在其他开发人员的工作目录中被删除。
我如何在 TortoiseHG 中做到这一点?
所以我不小心在我们的 mercurial 存储库中包含了一个配置文件(每台机器都不同)。
如何让 Mercurial 不将其包含在版本控制中?我不想删除该文件,因为我仍然想要它。而且我也不想导致文件在其他开发人员的工作目录中被删除。
我如何在 TortoiseHG 中做到这一点?
右键单击文件 -> TortoiseHG -> 忘记文件。单击忘记。提交和同步。
编辑:您还需要将路径添加到.hgignore以防止再次添加它。您可以在 HG Commit 对话框中右键单击该文件并选择忽略它。
这是通过命令行执行此操作的手动方式:
hg rm path/to/config/file
.hgignore
.hg stat
以仔细检查您是否做对了所有事情。(它不应该出现在修改/添加的文件列表中)。编辑:
hg forget
是最好的方法。
hg forget path/to/config/file
.hgignore
并将路径添加到配置文件。hg ci
保存您的更改。hg stat
以确保一切按计划进行。有关如何做到这一点,请参阅 nates 答案 TortoiseHG。
hg remove
还是hg remove -f
?我认为hg forget
也将其从分支中删除。
在这两种情况下,文件都保留在您的目录中。
对于那些使用SourceTree的人,当您右键单击文件时有一个选项,它基本上与orStop Tracking
执行相同的操作,从 repo 但不从硬盘中删除文件。hg forget
git rm --cache
将其添加到您的忽略列表中。
请参阅 .hgignore 文件。
TortoiseHG 允许您通过“编辑忽略过滤器”菜单选项访问此配置文件。