当我克隆 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 提交,那么问题就会消失,但这意味着我必须做一个空提交,这不是特别好。
我尝试过执行各种操作,例如 hg st --all 来获取更多信息,但它仅显示某些文件已修改 - 不是全部。我看不到任何模式。
当我进行 hg 克隆时,它发生在我使用的网络驱动器上,因为它已备份 - 我不确定这是否会导致文件权限更改?我目前运行的是 Ubunut 9.04。
有没有办法让 hg st 以某种方式自我纠正?
有问题的项目(尽管它发生在其他项目上)是http://bitbucket.org/d0ugal/django-bursar/overview/ http://bitbucket.org/d0ugal/django-bursar/overview/因为我想在这方面做一些工作。
如果是权限已更改,您可以使用以下命令查看这些差异hg diff --git
。我不确定为什么权限会在结账时发生变化。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)