Что означает, что hg применяет исправление к рабочему каталогу?

#mercurial #tortoisehg

#mercurial #tortoisehg

Вопрос:

Я пытаюсь использовать исправления (для восстановления поврежденного репозитория) впервые в своей жизни. Итак, я не очень хорошо знаком с концепцией, хотя я немного читал. Я использую TortoiseHg. Я создал исправление (в виде файла), переключился на другой репозиторий и пытаюсь его импортировать. Я попросил THg импортировать его в репозиторий (другие варианты — полка и рабочий каталог). Когда я нажимаю Импорт, THg сообщает, что исправление было импортировано в рабочий каталог, и консоль считывает:

% hg import —verbose —«PATH1059.patch»
применение PATH1059.patch
к рабочему каталогу
[ДАТА успешного завершения команды]

и я не вижу никаких изменений в окне истории (без ревизии 1059). Интересно, что мне теперь делать или что я делаю неправильно.

Я на Windows 10, TortoiseHg 4.9 с Mercurial 4.9.

Комментарии:

1. Вы сказали, что используете THG… но примером является командная строка.

2. Иногда существуют другие способы борьбы с повреждением репозитория. Возможно, исправления не являются вашим единственным вариантом (возможно).

3. @DaveInCaz, это распечатка в консоли рабочего стола (то, что вы называете журналом в своем ответе).

Ответ №1:

Когда что-то изменяется в вашем рабочем каталоге любым способом, это автоматически не влияет ни на что в вашем репозитории. Вы должны вручную зафиксировать такое изменение.

hg patch Я думаю, что для командной строки по умолчанию используется автоматическая фиксация. Возможно, THG использует эту --no-commit опцию. Вы можете проверить это в окне вывода / журнала THG.

Для командной строки в справке также есть это примечание import

сначала применяются изменения к рабочему каталогу (если не указан параметр —bypass ), импорт будет прерван, если есть невыполненные изменения.

Окно импорта THG выглядит следующим образом:

введите описание изображения здесь

Согласно документам

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

Я думаю, что если вы проверите выпадающий список «исправления будут импортированы в», он может быть установлен на «рабочий каталог» или аналогичный. Если вы измените его на «Репозиторий», я думаю, он будет зафиксирован для вас.

Комментарии:

1. Как упоминалось в вопросе, я видел 3 варианта и выбрал репозиторий. Кроме того, после того, как исправление «применено», кажется, что ничего не изменилось вообще , каталог находится в чистом состоянии без каких-либо изменений для фиксации.

Ответ №2:

Если не будет предоставлен лучший ответ, я должен предположить, что такое поведение связано с поврежденным репозиторием: оно не наблюдается при выполнении точно такого же действия с неповрежденным репозиторием.