当我克隆出Mercurial存储库时,通常会显示文件被修改而没有被修改的情况。当我执行以下步骤时,可能会发生这种情况;

$ hg clone <url>
$ cd project
$ hg st
.... large number of files with M at the start for modified
$ hg diff
.... no result.

我认为这是因为文件在此过程中已更改了其权限,因此似乎文件有所不同,因为使用hg st时hg实际上并未对每个文件做比较。我知道这也可能在git中发生。

如果我执行了hg commit,那么问题就消失了,但这意味着我必须执行一个空的commit,这并不是特别好。

我尝试做各种事情,例如hg st --all以获得更多信息,它仅显示某些文件已修改-并非全部。我看不到图案。

当我进行hg克隆时,由于备份而在我使用的网络驱动器上发生了它-我不确定这是否是导致文件权限更改的原因?我目前正在运行Ubunut 9.04。

有没有办法让我以某种方式纠正自身?

有问题的项目(尽管它是与其他项目一起发生的)是http://bitbucket.org/d0ugal/django-bursar/overview/,因为我想对此做一些工作。

最佳答案

如果更改了权限,则可以使用hg diff --git查看这些差异。我不确定为什么 checkout 后权限会发生变化。

关于mercurial - Mercurial显示文件修改不正确,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2221280/

10-15 10:30