JGit を使用して、リモート追跡ブランチをチェックアウトしています。
Git binrepository = cloneCmd.call()
CheckoutCommand checkoutCmd = binrepository.checkout();
checkoutCmd.setName( "origin/" + branchName);
checkoutCmd.setUpstreamMode(CreateBranchCommand.SetupUpstreamMode.TRACK );
checkoutCmd.setStartPoint( "origin/" + branchName );
Ref ref = checkoutCmd.call();
ファイルはチェックアウトされていますが、HEAD はブランチを指していません。以下はgit status
出力です。
$ git status
# Not currently on any branch.
nothing to commit (working directory clean)
同じ操作を git コマンドラインで簡単に実行でき、動作します。
git checkout -t origin/mybranch
このJGitを行う方法は?