1

我想使用 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 命令我可以.git通过使用 Ngit 中的功能来删除目录及其所有内容?

4

1 回答 1

1

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

不杀死那些进程通常是那些“ rm: cannot unlink ...”错误消息的原因。

于 2013-10-04T06:08:52.220 回答