【发布时间】:2016-01-22 10:36:18
【问题描述】:
我正在使用 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 机器时,我无法完全删除 repo。失败并出现以下错误。
rm: cannot remove `git//TestGit/.nfs000000000011f6d40000032a': Device or resource busy
有什么线索吗?
【问题讨论】:
标签: java linux git github jgit