JGIT - Невозможно удалить .git Directory после клонированияJAVA

Программисты JAVA общаются здесь
Anonymous
JGIT - Невозможно удалить .git Directory после клонирования

Сообщение Anonymous »

Я использую следующий фрагмент, чтобы клонировать одну ветвь репозитория GIT в локальную файловую систему с использованием jgit: < /p>

Код: Выделить всё

public void cloneSource(Path dir) throws IOException {
CloneCommand cmd = Git.cloneRepository();
cmd.setDirectory(dir.toFile());
cmd.setURI(repositoryUrl);
cmd.setBranch(branchName);
cmd.setBranchesToClone(Set.of("refs/heads/" + branchName));
cmd.setCloneAllBranches(false);
credentials.provideCredentials(cmd); // Sets authentication info for the command
try {
var git = cmd.call();
git.getRepository().close();
git.close();
git.gc().call();
} catch (GitAPIException e) {
throw new IOException(e);
}
}
После клонирования, тем не менее, Java не может удалять файлы в каталоге .git локального репозитория, выбрасывая AccessDenieDexception , даже если я выключу свою оригинальную программу и запускаю ее или попытаюсь удалить совершенно другую программу Java. Ни одна другая программа не использует эти файлы, когда я пытаюсь их удалить. Jgit, чтобы клонировать файлы из определенной ветви репозитория, не включив ни одного из метаданных каталога .git ? Так что просто способ скопировать все файлы без какой -либо информации о git.


Подробнее здесь: https://stackoverflow.com/questions/706 ... er-cloning

Вернуться в «JAVA»