Używam JGit do realizacji zdalnego śledzenia oddziałów.JGit: Zamówienie zdalnego oddziału
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();
Pliki są wyrejestrowywane, ale HEAD nie wskazuje gałęzi. Poniżej znajduje się git status
wyjście,
$ git status
# Not currently on any branch.
nothing to commit (working directory clean)
Tę samą operację można wykonać w wierszu poleceń git, łatwo i działa
git checkout -t origin/mybranch
Jak to zrobić JGit?
Próbowałem. to działa. to proste rozwiązanie. Muszę dokonać zmiany, zatwierdzić i popchnąć do oddalenia. Sprawdzę to i zaktualizuję wątek. – Nambi
Kompletna odpowiedź niż moja. +1 – VonC
Powyższy kod nie działa z tagami git, prawa? –