Простой способ вернуть .orig файлы?

Я только что ушел и случайно запустил hg revert *. Включает ли Mercurial инструмент для перемещения всех файлов .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 в восстановленный файл или, если вы отправили файл в нужную версию, верните его снова из этой версии.