Я только что ушел и случайно запустил hg revert *
. Включает ли Mercurial инструмент для перемещения всех файлов .orig
на место?
Простой способ вернуть .orig файлы?
Ответ 1
Нет. Если вы находитесь в bash, вы всегда можете:
for thefile in *.orig ; do cp -v $thefile ${thefile%%.orig} ; done
Ответ 2
Эта команда восстановит ваши .ORIG файлы из любого места вашего репо:
find `hg root` -name *.orig -exec rename -f 's/.orig//' {} \;
Вы можете добавить псевдоним hg для этого в свой .hgrc, например:
[alias]
reinstate= !find `$HG root` -name *.orig -exec rename -f 's/.orig//' {} \;
И затем запустите его из своего репо с помощью этой команды:
hg reinstate
Ответ 3
Нет, но ваша операционная система, вероятно, предоставляет команду cp
(или эквивалентную). Просто скопируйте файл .orig в восстановленный файл или, если вы отправили файл в нужную версию, верните его снова из этой версии.