Когда я клонирую репозиторий Mercurial, он обычно показывает, что файлы были изменены, если они не были изменены. Это может произойти, когда я делаю следующие шаги:
$ hg clone <url>
$ cd project
$ hg st
.... large number of files with M at the start for modified
$ hg diff
.... no result.
Я думаю, это связано с тем, что права доступа к файлам в процессе были изменены, поэтому кажется, что файлы отличаются, поскольку hg фактически не делает diff для каждого файла при использовании hg st. Я знаю, что это может случиться и в Git.
если я сделаю коммит hg, то проблема исчезнет, но это означает, что я должен сделать пустой коммит, а это не особенно хорошо.
Я пытался делать разные вещи, такие как hg st --all, чтобы получить больше информации, и он показывает только то, что некоторые файлы изменены - не все. Я не вижу узора.
Когда я выполняю клонирование hg, это происходит на сетевом диске, который я использовал, потому что его резервная копия - я не уверен, может ли это быть причиной изменения прав доступа к файлу? В настоящее время я использую Ubunut 9.04.
Есть ли способ, которым я могу заставить hg st как-то себя исправить?
Рассматриваемый проект (хотя и с другими) это http://bitbucket.org/d0ugal/django-bursar/overview/, так как я собираюсь поработать над ним.