-1
JGitを使用してすべてのローカルコミットをリモート(裸のリポジトリ)にプッシュできます。JGitを使用して特定のコミットがリモートリポジトリに変更されるまで
RefSpec spec = new RefSpec("master:master");
Iterable<PushResult> resultIterable = git.push().setRemote("origin").setRefSpecs(spec).call();
ここでは、特定のコミットまで変更をプッシュしたいと思います。以下はgitシェルコマンドです。これと同等のJGit実装が必要です。
git push <remotename> <commit SHA>:<remotebranchname>
それは 'スペック=新RefSpec( ": ")で動作します;'と '.setRemote(" ") '? –
ElpieKay
試行されましたが、以下のエラーが発生しました: org.eclipse.jgit.api.errors.TransportException:remote:エラー:無効なプロトコル: 'old new ref'がありました – prasadK
上記の例外はgit浅いので、 $ git fetch --unshallow 致命的:完全なリポジトリで--unshallowが意味をなさない – prasadK