Если вы хотите:
- Все те со статусом
!
(файл отслеживается в репозитории, но отсутствует на диске), должны быть удалены - Все те со статусом
?
(файл неизвестен), будет добавлено
Затем вы можете просто выполнить следующую команду:
hg addremove --similarity 90
Вы можете, если хотите, сбросить --similarity 90
часть, но если вы уйдете, он попытается выяснить, переименовали ли вы добавленные файлы из некоторых из отсутствующих.
Если вы можете, я бы попробовал использовать TortoiseHg для добавления, так как это можеттакже выполните проверку сходства, чтобы увидеть, скопировали ли вы файлы, это может сделать историю этих файлов более корректной, если они являются копиями из существующих (и все еще отслеживаемых) файлов.Часть addremove --similarity 90
будет проверять только переименования / перемещения, а не копии.
Или, если вам нужны только некоторые файлы, вы можете сделать это вручную.Для каждого из файлов со статусом !
вы можете выполнить следующую команду:
hg remove --after X
где X
- путь и имя файла, например:
hg remove --after HRTRL/css/grid.css
, а затем для каждого из файлов статуса ?
, которые вы хотите добавить:
hg add X
пример:
hg add HRTRL/img/webheadercenter.jpg