Что это значит, что hg применяет патч к рабочему каталогу? - PullRequest
2 голосов
/ 12 апреля 2019

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

% hg import --verbose - «PATH \ 1059.patch»
с применением PATH\ 1059.patch
применено к рабочему каталогу
[команда успешно выполнена DATE]

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

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

Ответы [ 2 ]

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

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

0 голосов
/ 12 апреля 2019

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

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

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

, в котором сначала применяются изменения крабочий каталог (если не указан параметр --bypass), импорт будет прерван при наличии ожидающих изменений.

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

enter image description here

В соответствии с документами

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

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

...