删除克隆的回购

时间:2013-10-03 19:48:02

标签: c# git ngit

我想使用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目录及其所有内容?

1 个答案:

答案 0 :(得分:1)

确保您没有任何现有的git / NGit进程可以处理这些资源(.git\objects\pack\*.idx文件)。

通常是those "rm: cannot unlink ..." error messages的原因,而不是杀死这些进程。