JGit: Bezahlen Sie einen entfernten Zweig

Ich verwende JGit zum Auschecken eines Remote-Tracking-Zweigs.

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

Die Dateien sind ausgecheckt, der HEAD zeigt jedoch nicht auf den Zweig. Es folgt diegit status Ausgabe,

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

Der gleiche Vorgang kann einfach in der Git-Befehlszeile ausgeführt werden und funktioniert.

git checkout -t origin/mybranch

Wie mache ich dieses JGit?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage