Простой способ вернуть .orig файлы? - PullRequest
11 голосов
/ 16 декабря 2010

Я только что ушел и случайно запустил hg revert *. Имеется ли в Mercurial инструмент для перемещения всех файлов .orig на место?

Ответы [ 3 ]

11 голосов
/ 16 декабря 2010

Нет. Если вы в bash, вы всегда можете сделать:

for thefile in *.orig ; do cp -v $thefile ${thefile%%.orig} ; done
3 голосов
/ 19 сентября 2014

Эта команда восстановит ваши .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
0 голосов
/ 16 декабря 2010

Нет, но ваша операционная система, вероятно, предоставляет команду cp (или эквивалентную).Просто скопируйте .orig на восстановленный файл или, если вы зафиксировали файл в требуемой версии, верните его снова из этой версии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...