我正在使用JGit簽出遠程跟蹤分支。JGit:簽出遠程分支
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();
文件已簽出,但HEAD未指向分支。 以下是git status
輸出,
$ git status
# Not currently on any branch.
nothing to commit (working directory clean)
同樣的操作可以在git的命令行中執行,很容易和它的作品,
git checkout -t origin/mybranch
如何做到這一點JGit?
我試過了。有用。其簡單的解決方案。我需要做出改變,承諾並推動遠程。我會測試並更新線程。 – Nambi
比我的完整答案。 +1 – VonC
上面的代碼不會與git標籤一起使用,權限? –