0
我正在使用JGit使用下面的代碼克隆遠程git倉庫。JGit刪除git存儲庫
localRepo = new FileRepository(path+"/.git");
git = new Git(localRepo);
clone = Git.cloneRepository().setURI(url).setBranch(branch)
.setDirectory(new File(path)).call();
clone.getRepository().close();
clone.close();
git.getRepository().close();
克隆下一個回購之後,因爲我需要刪除目錄,所以我使用下面的代碼。
File tempGitDirectory;
try {
tempGitDirectory = new File(dirPath);
if(tempGitDirectory.exists()){
FileUtils.deleteDirectory(tempGitDirectory);
}
} catch (IOException e) {
}
在我的Mac上,一切工作正常。但在嘗試使用redhat linux時,我無法完全刪除回購站。遇到下面的錯誤。
rm: cannot remove `git//TestGit/.nfs000000000011f6d40000032a': Device or resource busy
任何線索?
Thanks @VonC。我爲克隆的回購打開了一個pom.xml閱讀器。 FileReader未關閉。現在工作正常。感謝你的幫助。 – Upen
@非常棒!我已將您的評論納入答案中,以獲得更多的知名度。 – VonC