2010-07-07 3 views
0

Я недавно перевел много своих просмотров и контроллеров в более подходящие места, и теперь я хочу скрыть недавние изменения от нашего центрального репо.Mercurial bulk delete

Я сделал hg pull, который отлично работал и попросил меня сделать hg update, чтобы внести изменения локально. Это, в свою очередь, сообщил мне, что мне нужно сделать hg merge однако, когда я пытаюсь это, я получаю сообщение о том, что

ABORT: выдающиеся неподтвержденные изменения

Когда я проверяю это с помощью hg status я вижу в перечислите все файлы, которые я переместил (так что они теперь удалены из старого места).

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

ответ

1

из командной строки автоматически hg rm файлы, которые вы удалили вы бы:

hg addremove 

Это, скорее всего, ваш GUI (вы не сказали, который вы используете) предоставляет эту функциональность тоже.

Однако это не то, что вызывает ваше сообщение. У вас уже есть локальные изменения, о которых Mercurial знает (в отличие от удаленных файлов, о которых он не знает, пока вы не сообщите об этом), и вам нужно будет hg commit, прежде чем вы сможете объединиться.

+0

'hg rm --after' лучше для этого случая – tonfa

+0

Спасибо @ Ry4an. Я получил infact уже сделали hg commit, прежде чем получать это сообщение. Он просто жаловался на удаленные файлы. –