Отменить действие переместить / переименовать в Mercurial? - PullRequest
6 голосов
/ 11 июля 2011

Я набрал hg mv -A oldFile newFile и случайно ошибся в новом файле.

Я сделал hg revert newFile, но теперь файл, который отображался как отсутствующий (а затем как удаленный после команды перемещения), теперь больше не отображается вообще.

Как мне отменить это и вернуться в состояние, в котором я находился, чтобы новый файл показывался как неизвестный, а старый - как отсутствующий?

Ответы [ 2 ]

7 голосов
/ 11 июля 2011
$ hg st
$ mv a b
$ hg st
! a
? b
$ hg mv -A a b
$ hg st
A b
R a
$ hg revert b
$ hg st
? b
$ ls
a  b

Итак hg revert b восстановил старый файл a.Теперь все, что вам нужно сделать, это hg mv a correct-name.

0 голосов
/ 23 января 2017

Вот скрипт "unmove", написанный на bash.Там есть текст справки вверху.Наиболее важным моментом является то, что в сценарии есть опция, которая заставляет любое удаление файла выполняться интерактивно.

...