Различение файла по сравнению с последним набором изменений Mercurial, должно ли оно быть другим?

Я вижу то, чего не ожидаю в моем репозитории Mercurial. Изменения, внесенные в ветку, отображаются по умолчанию. Нет изменений в журнале, слиянии или иным образом, с учетом изменения, переходящего по умолчанию из ветви.

Я проверил основы: я по умолчанию выполнил 'hg pull', 'hg update -C', 'hg purge' и 'hg st', которые вернулись чистыми.

Если я смотрю на файл локально, то ожидаемых изменений там нет. Если я выполняю 'hg diff -r', то это говорит мне, что в моем локальном файле отсутствуют изменения, которые я ожидаю увидеть. Файл не отображается как измененный в 'hg st', и простой 'hg diff' не показывает различий.

Я ожидаю, что всякий раз, когда выполняется diff с неизмененным расширением файла по сравнению с последним набором изменений в любой ветви, в которой я нахожусь с '-r', он должен возвращаться без различий. Я ошибся? Я неправильно понимаю эту основную концепцию?

Спасибо Скотт

1 ответ

Я думаю, что hg имеет внутренний кеш, файлы которого, по его мнению, изменены, и каким-то образом это не синхронизировано. Это случилось со мной раньше, но я не могу вспомнить, сначала я удалил файл или просто использовал hg revert.

Другие вопросы по тегам