プロパティファイルを読み込んでそこからフォルダを作成し、それらのURLからリポジトリを取得するツールを開発しようとしています。JGitを使用して、リポジトリをプロパティからクローン化するツールを作成する
は、実際に私はそれにフォルダ/サブフォルダおよびクローン一つのプロジェクトを作成してみましょうするために管理:
File repoOne = new File("repositories/repo1");
Git git = Git.cloneRepository()
.setURI("https://github.com/xetra11/renderay.git")
.setDirectory(repoOne)
.call();
私はこれをもう一度実行すると、私は、次のエラーメッセージが表示されます
Exception in thread "main" org.eclipse.jgit.api.errors.JGitInternalException: Destination path "repo1" already exists and is not an empty directory
をなぜJGitが既存のディレクトリを上書きしようとしているのか分かりません。私は気付いていないことを知っていますが、JGitはこのフォルダに "移動"してコマンドを実行しようとしているわけではありません。私はすでに存在するリポジトリにFetchCommand
を実行しようとしています。現在の状態では、JGitは常にディレクトリがすでに存在すると私に伝えます。
どのように彼は単に存在する場合、フォルダ内のコマンドを実行させることができますか?
私は実際には "裸の"リポジトリを作成するこの方法に問題があります。 'Git.init()。setDirectory(dirPath).call()'は私に "裸ではない"と言っていますが、リポジトリが既に作成されているかどうかを確認する方法が見つかりませんでした。 – xetra11
_folder_が何を表しているかに応じて、 ':: setGirDir()'の代わりに 'BaseRepositoryBuilder :: setWorkTree()'を使う必要があるかもしれません。答えに記載されている記事はgit dirとwork dirについて、長さで作成されました。 –