Если hg revert
не может восстановить чистый рабочий каталог, это, скорее всего, означает, что хранилище не содержит файлы в канонической форме, но hg status
переводит их в каноническую форму перед сравнением с содержимым репозитория. Обычно это происходит, когда включено расширение eol , но хранилище содержит файлы с CRLF. Чтобы быть уверенным, временно отключите eol -extension и проверьте, не изменились ли файлы. Если так:
(1) включите его снова и зафиксируйте изменения, чтобы они также были в канонической форме в хранилище.
(2) убедитесь, что у других пользователей, обращающихся к вашему хранилищу, включено расширение eol , в противном случае это будет бесконечная игра:)