2

在我的一个项目的早期阶段,与我一起工作的人将他们的整个椭圆工作区添加到我们的 mercurial 存储库中。在我更新了 .hgignore 文件以防止这种情况再次发生后,我运行 hg forget 以删除我们存储库中的所有文件。

问题是,当这个人后来改用我创建的新分支时,他丢失了所有工作区插件等,无法再构建项目。

出了什么问题?.hgignore 不只是这样做,忽略文件吗?为什么要遍历并删除他本地副本中的文件?

4

1 回答 1

1

发生的事情是您运行hg forget它从存储库中删除了文件。下次开发人员在删除文件后将其本地工作副本从同一存储库更新为修订版时,这些文件已从该人的工作副本中删除,从而破坏了他的工作空间。

请注意,这hg forget只是 a hg remove -aF,但Hg 将文件保留在您的工作区,而不是他的。

在此处此处查看更多信息。

于 2011-09-13T05:35:14.750 回答