Как мне добавить еще не добавленный файл, который я добавил? - PullRequest
37 голосов
/ 18 апреля 2010

Я набрал hg add, и я новичок в mercurial, и результатом этого стала куча pdb exe dll и т. Д., Все были добавлены Ничего еще не было совершено, и я в основном хочу отменить добавление. документация для HG забудь не очень ясно, не уверен, если это хочу, я хочу Как мне отменить добавление перед следующим коммитом

У меня есть несколько реальных файлов, которые нужно добавить, поэтому после того, как я смогу отменить добавление, я буду использовать add с флагом исключения
Спасибо

Ответы [ 4 ]

48 голосов
/ 18 апреля 2010

Проверьте этот ртутный совет . Чтобы процитировать ссылку - если вы случайно добавили файл, способ отменить это (изменение его статуса с A обратно на? Или неизвестно) - hg revert. Например, если вы только что запустили hg add и поняли, что не хотите, чтобы файлы foo или bar отслеживались Mercurial:

hg revert foo bar
11 голосов
/ 19 апреля 2010

Либо revert, либо remove можно использовать для удаления еще не переданного материала. Тем не менее, они оба имеют и другое применение, поэтому для ясности hg forget был (повторно) добавлен в 1.3, и, несмотря на его название, его было бы легче запомнить.

1 голос
/ 26 января 2014

Если вы используете Unix-подобную систему, я считаю, что лучше всего запустить

hg status -an0 | xargs -0 hg revert

0 голосов
/ 19 апреля 2010

Два совета для таких ситуаций:

  • Если ничего не было зафиксировано, просто удалите .hg и начните заново с hg init.
  • Если вы делаете что-то ужасное со своим хранилищем и не можете понять, как отменить его (а hg update -C или отменить все не исправит), подумайте о клонировании хранилища в последнем удачном месте.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...