Tôi đang sử dụng JGit để thanh toán chi nhánh theo dõi từ xa.JGit: Thanh toán chi nhánh từ xa
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();
Tệp được kiểm tra, nhưng HEAD không trỏ đến nhánh. Tiếp theo là git status
đầu ra,
$ git status
# Not currently on any branch.
nothing to commit (working directory clean)
Các hoạt động tương tự có thể được thực hiện trong dòng lệnh git, dễ dàng và nó hoạt động,
git checkout -t origin/mybranch
Làm thế nào để làm JGit này?
Tôi đã thử nó. nó hoạt động. một giải pháp đơn giản của nó. Tôi cần phải thực hiện thay đổi, cam kết và đẩy tới điều khiển từ xa. Tôi sẽ kiểm tra và cập nhật chủ đề. – Nambi
Câu trả lời đầy đủ hơn tôi. +1 – VonC
Mã trên sẽ không hoạt động với thẻ git, quyền? –