Удаление клонированного репо

Я хотел бы удалить клонированное хранилище на диске с помощью NGit, который является портом JGit.

Ранее я делал это для локального клонирования удаленного репо:

System.IO.Directory.CreateDirectory(someDir);
var clone = Git.CloneRepository().SetDirectory(someDir).SetURI(someRepoUri);
Git Repo = clone.Call();

Теперь я хотел бы удалить этот локальный каталог, содержащий клонированное хранилище.

Я получал исключения разрешений при простом звонке System.IO.Directory.Delete() когда он достиг .git\objects\pack\*.idx файлы. Возможно, это всего лишь побочный эффект запуска этого в Windows Azure.

Есть ли команда NGit, которую я могу выдать, чтобы .git каталог и все его содержимое удалены с помощью функциональности в NGit?

1 ответ

Убедитесь, что у вас нет какого-либо существующего процесса git/NGit, который вы храните в своих ресурсах (.git\objects\pack\*.idx файлы).

Не убивать эти процессы, как правило, причина для тех, " rm: cannot unlink ... "сообщения об ошибках.

Другие вопросы по тегам