以程序方式删除克隆存储库的目录

本文关键字:存储 程序 方式 删除 | 更新日期: 2023-09-27 18:12:46

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

系统错误:拒绝访问路径"pack-efcef325f8dc89709271fd0f3db6cf4d9f12393.idx"。

其中pack-efcef325f8dc897099271fd0f3db6cf4d9f12393.idx$local_git_clone_path'objects'pack. 中的文件

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

以程序方式删除克隆存储库的目录

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

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

using应该是最好的选择。

using (var repo = new Repository(repositoryPath))
{
  //Your repo specific implementation.
}
//Code to Delete your local temp dir

参考:从LibGit2Sharp 中克隆夹具