我想使用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命令我可以通过使用NGit中的功能来发布.git
目录及其所有内容?
答案 0 :(得分:1)
确保您没有任何现有的git / NGit进程可以处理这些资源(.git\objects\pack\*.idx
文件)。
通常是those "rm: cannot unlink ...
" error messages的原因,而不是杀死这些进程。