簡體   English   中英

以編程方式刪除克隆存儲庫的目錄

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM