[英]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.