Как отключить еще не зафиксированный файл, который я добавил?
Я набрал hg add и я совершенно новый для mercurial, и результатом этого была куча dll exe pdb и т.д. все добавлено
Пока ничего не было сделано, и я в основном хочу отменить добавление.
документация для hg забыть не очень ясно не уверен, если это хочу, я хочу
Как отменить добавление до следующего фиксации
У меня есть некоторые реальные файлы, которые нужно добавить, так что после того, как я смогу отменить добавление, я буду использовать add с флагом исключения
Спасибо
Ответы
Ответ 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 не будет исправлено), подумайте о клонировании репозитория на последнем хорошем месте.