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?