Ich benutze JGit, um eine Remote-Tracking-Zweigstelle auszuchecken.JGit: Auschecken einer Remote-Zweigstelle
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, aber der HEAD zeigt nicht auf den Zweig. Im Anschluss an die git status
Ausgang,
$ git status
# Not currently on any branch.
nothing to commit (working directory clean)
Die gleiche Operation kann in git Befehlszeile ausgeführt werden, einfach und es funktioniert,
git checkout -t origin/mybranch
Wie diese JGit zu tun?
Ich habe es versucht. Es klappt. Es ist eine einfache Lösung. Ich muss eine Änderung vornehmen, commit und Push an Remote. Ich werde das testen und den Thread aktualisieren. – Nambi
Viel komplette Antwort als meine. +1 – VonC
Der obige Code funktioniert nicht mit Git-Tags, Rechte? –