C# 以编程方式删除克隆存储库的目录

C# 以编程方式删除克隆存储库的目录,c#,git,libgit2sharp,C#,Git,Libgit2sharp,我正在使用LibGit2Sharp将远程存储库克隆到windows临时文件夹中。在我的脚本完成后,我想清理一下。但是,我总是遇到以下错误: 系统错误:对路径“pack-efcef325f8dc897099271fd0f3db6cf4d9f12393.idx”的访问被拒绝 其中pack-efcef325f8dc897099271fd0f3db6cf4d9f12393.idx是$local\u git\u clone\u path\objects\pack中的文件 我如何才能完全删除我使用LibGi

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

系统错误:对路径“pack-efcef325f8dc897099271fd0f3db6cf4d9f12393.idx”的访问被拒绝

其中pack-efcef325f8dc897099271fd0f3db6cf4d9f12393.idx是$local\u git\u clone\u path\objects\pack中的文件


我如何才能完全删除我使用LibGit2Sharp克隆的git repo的所有本地剩余内容?

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

而且,正如@nulltoken所建议的,您必须在尝试删除存储库所持有的文件之前处置存储库

使用应该是最好的选择

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

//Code to Delete your local temp dir

参考资料:从LibGit2Sharp

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

而且,正如@nulltoken所建议的,您必须在尝试删除存储库所持有的文件之前处置存储库

使用应该是最好的选择

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

//Code to Delete your local temp dir

参考:从LibGit2Sharp

中,您是否在尝试删除文件之前处理存储库?是否在尝试删除文件之前处理存储库?