当我克隆出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/