从 Mercurial 存储库中删除文件而不分发删除操作



在我的存储库中,有人提交了应该未知的文件(或根据 .hgignore 文件被忽略(。

我怎样才能告诉 Mercurial 不再跟踪这些文件,而是在远程工作副本上将文件保留为未知(或忽略(? (对于远程工作副本,我指的是存储库其他用户的工作副本。

更多详细信息:具体来说,这些文件是Eclipse IDE在作为Maven/Gradle项目导入时生成的.classpath和.project。它们已添加到存储库并提交。我不想跟踪该文件的更改,但我不想要求每个人再次将项目重新导入 Eclipse。将 .classpath 和 .project 重命名为 .classpath.template 和 .project.template 并不能解决我的问题。

这很棘手,因为当您告诉 hg 忘记它时,该文件将被存储为已删除的更改日志中 - 并且在更新时,它将在每个拉动和更新到修订版的人的工作目录中被删除,晚于这些文件已从跟踪中删除的文件。

如果您可以使用 TRACK 是(仍然(跟踪文件的变更集hg revert -rTRACKED FILENAME的每个人,那么它并不是很好,但可能是最简单的解决方案。

您可能希望添加所有不想被跟踪的文件以添加到 .hgignore 中,这样就不会hg addremove意外添加这些文件。

最新更新