Как я могу удалить рабочую копию из клона Mercurial?
-
08-10-2019 - |
Вопрос
При клонировании репозитория с Mercurial вы можете пройти флаг -У / - Noupdate Flag, чтобы создать клон без рабочей копии. Могу ли я удалить рабочую копию, если я забуду передать этот флаг в клонируемое время? И если так, как?
Это концептуально похоже на Этот окупаемый вопрос, но для Mercurial.
Решение
Я мог бы пропустить нюансы здесь. Некоторые могут исправить меня.
Документация в Mercurial Wiki говорит о голых репозиториях:
"Хотя это незначительная проблема, Mercurial может, очевидно, обрабатывает голый репозиторий; То есть репозиторий без рабочей копии. В Git вам нужен вариант конфигурации для этого, тогда как в HG вам нужно только проверить ревизию NULL, как это:"
HG обновление NULL.
NULL REVISISISE - это пустое состояние, которое у вас есть, когда вы только что сделали hg init
. Отказ Это родитель редакции 0 (и второй родитель всех нерешенных изменений) и обновлением к нему вы снова получите пустую рабочую копию.
Ссылка может выглядеть иронично:
Другие советы
rm -rf *
Это удаляет все «видимые» файлы (в разделе * NIX). Поскольку репозиторий Mercurial хранится в «скрытом» файле .hg
, это не будет тронут. К сожалению, ни одно скрытые файлы сами по себе не будут такими, как .hgignore
.
Чтобы восстановить рабочую копию, я уверен, что есть hg update
Флаг, который работает, но это будет также:
hg revert --all