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?