JGit: Check-out de uma ramificação remota

Estou usando o JGit para fazer o checkout de um branch de rastreamento remoto.

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();

Os arquivos estão com check-out, mas o HEAD não está apontando para o ramo. A seguir está agit status saída,

$ git status
# Not currently on any branch.
nothing to commit (working directory clean)

A mesma operação pode ser executada na linha de comando do git, facilmente e funciona,

git checkout -t origin/mybranch

Como fazer isso JGit?

questionAnswers(4)

yourAnswerToTheQuestion