Подтвердить что ты не робот

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

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

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

Спасибо

4b9b3361

Ответ 1

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

hg revert foo bar

Ответ 2

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

Ответ 3

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

hg status -an0 | xargs -0 hg revert

Ответ 4

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

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