【发布时间】:2010-02-08 11:42:37
【问题描述】:
当我克隆出 Mercurial 存储库时,它通常会显示文件正在被修改,而实际上它们没有被修改。当我执行以下步骤时,可能会发生这种情况;
$ hg clone <url>
$ cd project
$ hg st
.... large number of files with M at the start for modified
$ hg diff
.... no result.
我认为这是因为文件在此过程中已更改其权限,因此文件似乎有所不同,因为 hg 在使用 hg st 时实际上并未对每个文件进行差异。我知道这也可能发生在 git 中。
如果我进行 hg 提交,那么问题确实会消失,但这意味着我必须进行空提交,这并不是特别好。
我已经尝试做各种事情,比如 hg st --all 来获取更多信息,它只显示一些文件被修改 - 不是全部。我看不到图案。
当我进行 hg 克隆时,它发生在我使用的网络驱动器上,因为它已备份 - 我不确定这是否是导致文件权限更改的原因?我目前正在运行 Ubunut 9.04。
有没有办法让 hg st 以某种方式纠正自己?
有问题的项目(尽管它与其他项目一起发生)是http://bitbucket.org/d0ugal/django-bursar/overview/,因为我正在寻找做一些工作。
【问题讨论】:
-
我也有这个问题,很烦人,让我觉得 Mercurial 不可靠。