我正在嘗試使用 JGit 庫訪問特定的 commitId 檔案。
使用 Git 命令這看起來像 : git checkout [COMMIT_ID],然后我的檔案夾將檢出特定的提交并從中獲取任何檔案。
現在使用 JGit,我正在呼叫Git.cloneRepository()函式來獲取我的存盤庫(我很遺憾不能從這里的特定 commitId 克隆)。然后我嘗試使用這個結帳:gitRepo.checkout().setName(gitCommitId).call()
但這讓我犯了以下錯誤:Remote origin did not advertise Ref for branch COMMIT_ID. This Ref may not exist in the remote or may be hidden by permission settings.
這很奇怪,因為 CLI git 命令確實有效。
也許通過這個庫是不可行的,但我還沒有在網上找到任何其他東西。
uj5u.com熱心網友回復:
setName(String name)更多的是分支名稱,而不是提交 ID。
setStartPoint(RevCommit startCommit)確實使用提交 ID。
如此處所示,git.checkout().setAllPaths(true).setStartPoint(gitCommitId).call();克隆后效果會更好。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/533389.html
上一篇:如何將我的本地專案連接到現有的遠程Github存盤庫?
下一篇:解決客戶端SSH連接錯誤
