Почему GIT сообщает «Неустранимый: эта операция должна выполняться в рабочем дереве» при экспорте из чистого репо? - PullRequest
3 голосов
/ 08 июня 2010

если я экспортирую из GIT-репозитория с помощью команды git archive, я получаю сообщение об ошибке: «роковая: эта операция должна выполняться в рабочем дереве», хотя экспорт проходит правильно.

Итак, мой вопрос: есть ли проблема при экспорте из чистого репозитория? Я проверил экспортированный архив, и он выглядит хорошо.

Ответы [ 2 ]

4 голосов
/ 08 июня 2010

На самом деле я не получаю это предупреждение - я вполне уверен, что это была ошибка, которая была устранена через некоторое время после версии, которую вы используете. Я не могу точно сказать, когда, потому что мне даже не удалось воспроизвести его вообще (я пробовал v1.5.3.4, v1.6.2 и сборку из текущего мастера).

1 голос
/ 08 июня 2010

Как упомянуто в "проект резервного копирования, который использует git" , git bundle будет более уместным.

git archive просто создает архивы деревьев (снимки), но не сохраняет коммиты и историю.

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

При этом, если git archive ожидает рабочего дерева (как показано в " Как выполнить экспорт Git "), его сообщение об ошибке ожидается в голом репо, которое по определениюне имеет рабочего каталога.

...