Используя hg возвращаются в Подвижном

Я использую Подвижный. Я сделал клон репозитория. Для отладки я изменил несколько строк кода в файле Java. Я не фиксировал тех изменений все же. Я просто хочу вернуться их назад к их исходному состоянию, как найдено в репозитории. Я попробовал hg revert filename.java, который действительно возвращался он, но теперь когда я делаю hg status, Я вижу дополнительные файлы, добавленные в моей папке теперь как:

? filename.java.orig

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

62
задан dcharles 29 August 2011 в 00:01
поделиться

6 ответов

Да, вы можете удалить их. Это функция безопасности на случай, если вы вернули то, что не хотели возвращать.

48
ответ дан 24 November 2019 в 16:35
поделиться

Эти резервные файлы могут быть созданы для операций слияния и возврата (ср. man page). Вы можете добавить правило игнорирования, если хотите, или просто удалить их, если они вам больше не нужны.

5
ответ дан 24 November 2019 в 16:35
поделиться

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

Вы можете удалить их, выполнив эту команду из корня вашего репо:

rm `hg st -un | grep orig`

Если вы хотите вернуться, и вам совершенно не важно резервное копирование исходных файлов, вам нужна следующая команда:

hg update -C
8
ответ дан 24 November 2019 в 16:35
поделиться

Это копии файлов до того, как вы их отменили. Если они вам не нужны, вы можете удалить их вручную или с помощью расширения Purge:

hg clean
6
ответ дан 24 November 2019 в 16:35
поделиться

Они встречаются довольно часто, являясь результатом различных операций. Если взглянуть на один из репозиториев среднего размера, над которым я работаю, то можно обнаружить 237 из них. Мне не нравится удалять то, что может оказаться полезным, и у меня нет причин называть законные файлы с тем же суффиксом, поэтому я добавляю следующее в . hgignore вместо этого:

.\.orig$
0
ответ дан 24 November 2019 в 16:35
поделиться

Вы также можете использовать флаг --no-backup, и файлы .orig не будут созданы

hg revert --no-backup filename.java

Начиная с Mercurial 2.0, вы можете вместо этого использовать флаг -C, чтобы запретить создание файлов .orig

hg revert -C filename.java
87
ответ дан 24 November 2019 в 16:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: