Potrzebuję sklonować repozytorium git w Javie. Używam jGit.jgit - Usuń katalog .git (lub pobierz pliki bez niego)
Linia kodu używam jest:
Git clone = Git.cloneRepository().setURI(URIofRepo).setDirectory(localPath).call();
Gdzie URIofRepo jest: Link GitHub do mojego repo i Gdzie localPath jest: katalog Chcę klon wydarzy.
To działa idealnie. Ponieważ jednak korzystanie z projektu, który robię, nie wymaga klonowania do dalszej pracy, po prostu chcę, aby klon miał zawartość repozytorium github BEZ katalogu .git.
Próbowałem też stosując następujący:
File dirToDelete = new File (path + "/.git");
FileUtils.deleteDirectory(dirToDelete);
Jednak mam wyjątek IO mówiąc, nie jestem w stanie usunąć plik następująco:
wyjątek w wątku „main” java.io .IOException: Nie można usunąć pliku: C : \ testy \ testRepo1.git \ objects \ Pack \ pack-7ca7f11688adda065d62f3394d0e055346beff22.pack
zawsze można utrzymać gołe, kopii lustrzanej (która pozwoli nie sklonować za każdym razem) i używać odpowiednika jgit dotyczącą 'git archive' – fge