Ho bisogno di clonare un repository git in java. Sto usando jGit.jgit - Elimina la directory .git (o scarica file senza)
La riga di codice che sto usando è:
Git clone = Git.cloneRepository().setURI(URIofRepo).setDirectory(localPath).call();
Dove URIofRepo è: il link GitHub al mio repo e Dove localPath è: la directory che voglio il clone accada.
Questo funziona perfettamente. Tuttavia, poiché l'utilizzo del progetto che sto facendo non richiede un clone per il lavoro continuo, voglio semplicemente che il clone abbia il contenuto del repo github SENZA la directory .git.
ho provato anche utilizzando la seguente:
File dirToDelete = new File (path + "/.git");
FileUtils.deleteDirectory(dirToDelete);
Comunque ho ottenuto un'eccezione IO dicendo che io sono in grado di eliminare il file come segue:
Exception in thread java.io "principale" .IOException: Impossibile eliminare il file: C: \ test \ testRepo1.git \ oggetti \ pacchetto \ pacchetto-7ca7f11688adda065d62f3394d0e055346beff22.pack
È sempre possibile mantenere una nuda, copia speculare (che permetterà di non clonare ogni volta) e utilizzare equivalente di jgit di 'git archive' – fge