1

我正在使用LibGit2Sharp将远程存储库克隆到 Windows 临时文件夹中。脚本完成后,我想清理。但是,我总是收到以下错误:

SystemError:拒绝访问路径“pack-efcef325f8dc897099271fd0f3db6cf4d9f12393.idx”。

pack-efcef325f8dc897099271fd0f3db6cf4d9f12393.idx文件在哪里$local_git_clone_path\objects\pack.

如何完全删除使用 LibGit2Sharp 克隆的 git repo 的所有本地剩余部分?

4

1 回答 1

5

我记得曾经遇到过类似的情况。

而且,正如@nulltoken 所建议的那样,您必须先尝试删除它所持有的文件Dispose()Repository

using应该是最好的选择。

using (var repo = new Repository(repositoryPath))
{
  //Your repo specific implementation.
}

//Code to Delete your local temp dir

参考:来自 LibGit2Sharp 的克隆夹具

于 2013-05-09T03:07:26.877 回答