[英]Programmatically delete directory of cloned repository
我正在使用LibGit2Sharp
将远程存储库克隆到windows temp文件夹中。 我的脚本完成后,我想要清理。 但是,我总是收到以下错误:
SystemError:拒绝访问路径'pack-efcef325f8dc897099271fd0f3db6cf4d9f12393.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 克隆夹具
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.