2016-06-07 4 views
1

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

Например:

hg status --change "1111" "path\to\file" - Возвращает путь к файлу

hg log -r "1111" "path\to\file" - возвращает набор изменений

Но иногда это не удается с другой ревизией:

hg status --change "2222" "path\to\file" - - Возвращает путь к файлу

hg log -r "2222" "path\to\file" - ничего не возвращает

Как это может быть? Если файл существует, подтвержденный с помощью команды статуса, как я могу не получить набор изменений через журнал некоторых наборов изменений?

ответ

2

Скрытые в документации кажется, как это решить мою проблему:

Из соображений производительности, «Журнал FILE рт.ст.» может пропустить повторяющиеся изменения, сделанные на ветках и не будет показывать абсорбцию или изменения режима. Чтобы увидеть все таких изменений, используйте переключатель --removed.

Кажется немного смешным, что вы должны указать это, особенно если вы уже явно указываете файл.

Смежные вопросы