Google、フォーラム、JGitのユーザーガイドで検索しましたが、APIを使用して遠隔地のリポジトリに接続する方法が見つかりませんでした。 誰かが例を持っているか、それを行う方法について考えているだけですか?JGit:遠隔地のリポジトリに接続
ありがとうございました。
Google、フォーラム、JGitのユーザーガイドで検索しましたが、APIを使用して遠隔地のリポジトリに接続する方法が見つかりませんでした。 誰かが例を持っているか、それを行う方法について考えているだけですか?JGit:遠隔地のリポジトリに接続
ありがとうございました。
は現在、JGit 2.0.0-SNAPSHOTはorg.eclipse.jgit.api.Git
がRepository
がかかるので、リモートで作業することはできないことを意味し、
org.eclipse.jgit.storage.file.FileRepository
org.eclipse.jgit.storage.dfs.InMemoryRepository
具象Repository
クラスを唯一提供しません。 Git自体はリモートで動作するように設計されているわけではないので、いつでもそのような機能を見ることはできません。 THAT ON
MORE:
その結果、あなたはローカルでクローンを作成する必要があります。あなたはいない技術的、実用的にアクセスできなくなりながら、しかし
Git.cloneRepository()
.setURI(myRemoteURIString)
.setDirectory(new File(myLocalPathString))
.call();
を発行することにより、Gitリポジトリの一貫性の理由のためにあなたは、離れた場所でのみ裸のリポジトリので、非裸のリポジトリをクローンする必要があることを行います。
Gitは他のリポジトリにアクセスするために作られているので、私は疑問を理解していません。これは "Git is distributed"の意味です。
遠くのリポジトリに接続したい場合は、それをクローンする必要があります。
あなたが探しているものかどうかわかりませんが、複数のリモコンを使用することもできます。もう一つ追加するにはgit remote add <remote_name> <remote_uri>
を使ってGitを実行します。 Jgitに関しては、あいにくコードを思い出すことができませんが、これを理解することはできます。
リポジトリオブジェクトからgetConfig()
を呼び出してからsetString(...)
を呼び出すと、設定を変更することができます。最後に設定を保存することを忘れないでください。しかし、設定を変更する前に、まずGitとJGitの詳細を知る必要があります。
あなたはそれについてもっと読んで、あなたのリポジトリでちょっと遊ぶことをお勧めします。この記事をご覧ください:http://caiustheory.com/adding-a-remote-to-existing-git-repo。 道路を助ける別のものはHow do I do the equivalent of “git remote update” with jgit?
です。他の誰かが、実行するコマンドと正確に知る人がいるかもしれません。
こんにちは、ありがとうございました。ですから、プロジェクトIDの最後のバージョンを取得して、新しいローカルディレクトリにCloneCommand clone = Git.cloneRepository();を使用してクローンを作成する最良の方法はありますか? – Brice
部分的に。上記で追加したように、どこかに非ベアリポジトリがある場合、クローンを作成すべきではないので、実際に実行することは実際には不可能です。 –