Удаление клонированного репо
Я хотел бы удалить клонированное хранилище на диске с помощью 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 ...
"сообщения об ошибках.