Я использую Подвижный. Я сделал клон репозитория. Для отладки я изменил несколько строк кода в файле Java. Я не фиксировал тех изменений все же. Я просто хочу вернуться их назад к их исходному состоянию, как найдено в репозитории. Я попробовал hg revert filename.java
, который действительно возвращался он, но теперь когда я делаю hg status
, Я вижу дополнительные файлы, добавленные в моей папке теперь как:
? filename.java.orig
Я могу просто удалить те файлы, и почему делает Подвижный, делают их, когда я использую, возвращаются?
Да, вы можете удалить их. Это функция безопасности на случай, если вы вернули то, что не хотели возвращать.
Эти резервные файлы могут быть созданы для операций слияния и возврата (ср. man page). Вы можете добавить правило игнорирования, если хотите, или просто удалить их, если они вам больше не нужны.
Как уже отмечали другие, вы можете безопасно удалить эти файлы.
Вы можете удалить их, выполнив эту команду из корня вашего репо:
rm `hg st -un | grep orig`
Если вы хотите вернуться, и вам совершенно не важно резервное копирование исходных файлов, вам нужна следующая команда:
hg update -C
Это копии файлов до того, как вы их отменили. Если они вам не нужны, вы можете удалить их вручную или с помощью расширения Purge:
hg clean
Они встречаются довольно часто, являясь результатом различных операций. Если взглянуть на один из репозиториев среднего размера, над которым я работаю, то можно обнаружить 237 из них. Мне не нравится удалять то, что может оказаться полезным, и у меня нет причин называть законные файлы с тем же суффиксом, поэтому я добавляю следующее в . hgignore вместо этого:
.\.orig$
Вы также можете использовать флаг --no-backup, и файлы .orig не будут созданы
hg revert --no-backup filename.java
Начиная с Mercurial 2.0, вы можете вместо этого использовать флаг -C, чтобы запретить создание файлов .orig
hg revert -C filename.java