1
我想通過使用NGIT(它是JGit的一個端口)在磁盤上刪除克隆的回購。刪除克隆的回購
我以前做過這個本地克隆遠程回購:
System.IO.Directory.CreateDirectory(someDir);
var clone = Git.CloneRepository().SetDirectory(someDir).SetURI(someRepoUri);
Git Repo = clone.Call();
我現在想刪除包含克隆回購本地目錄。
我剛收到,當它到達.git\objects\pack\*.idx
文件時收到了許可例外。也許這只是在Windows Azure上運行它的副作用。
是否有NGit命令我可以通過使用NGIT中的功能刪除.git
目錄及其所有內容?
關於如何從代碼中殺死相關進程的任何建議?我在單元測試中做了類似於p.cambell的事情,並且在成功克隆它之後需要刪除回購。我試過[var repository = _git.GetRepository(); repository.Close(); repository.ObjectDatabase.Close(); repository = null; ],然後嘗試刪除物理文件,但仍收到相同的消息。 – Appetere