7
A
回答
5
目前,JGit 2.0.0快照複製只提供
org.eclipse.jgit.storage.file.FileRepository
org.eclipse.jgit.storage.dfs.InMemoryRepository
具體Repository
類,這意味着自org.eclipse.jgit.api.Git
需要Repository
,這是不可能的遠程工作。由於Git本身並不是按照我認爲你的意思進行遠程操作,我懷疑我們很快就會看到這樣的功能。
更多介紹:
因此,您需要在本地克隆。你這樣做,通過發出
Git.cloneRepository()
.setURI(myRemoteURIString)
.setDirectory(new File(myLocalPathString))
.call();
然而,對於Git的一致性的考慮,您應該只克隆一個純倉庫,在一個偏遠的位置,這樣的非純倉庫,而不是技術上的,幾乎是人跡罕至。
0
我不確定我是否理解這個問題,因爲Git是用來訪問其他存儲庫的,這就是「Git is distributed」的含義。
如果你想連接到一個遙遠的倉庫,那麼你應該克隆它。
我不知道這是你在找什麼,但你也可以使用多個遙控器。使用Git使用git remote add <remote_name> <remote_uri>
來添加一個。至於Jgit,不幸的是我不記得簡單的代碼,但你可以弄清楚。
至少可以通過修改配置,從存儲庫對象調用getConfig()
,然後調用setString(...)
- 不要忘記最後保存配置。但在修改配置之前,我認爲你應該先了解更多關於Git和JGit的知識。
我建議您閱讀更多關於它的信息,並與您的存儲庫一起玩。看看這篇文章:http://caiustheory.com/adding-a-remote-to-existing-git-repo。 另一個將幫助你的道路是How do I do the equivalent of 「git remote update」 with jgit?
也許別人知道究竟哪些命令運行,可以幫助。
相關問題
- 1. 克隆遠程存儲庫失敗使用JGit的http url
- 2. 瞭解git:連接分支到遠程存儲庫
- 3. Github.app:無法連接到遠程存儲庫(不在github.com上)
- 4. 無法連接到存儲庫:命令「git的LS-遠程-h
- 5. 連接到遠程存儲庫的Git和.ssh問題
- 6. 將Titanium Studio連接到遠程git存儲庫
- 7. git重新連接到遠程存儲庫
- 8. CruiseControl.NET服務/ Subversion - 無法連接到遠程存儲庫
- 9. JGit刪除git存儲庫
- 10. jgit存儲庫瀏覽器
- 11. git推送到遠程存儲庫「無法從遠程存儲庫讀取」
- 12. 連接到遠程主機從內MySQL存儲過程
- 13. Gitlab - Xcode無法連接遠程存儲庫
- 14. SVN外部從本地存儲庫到遠程存儲庫
- 15. 遠程連接到
- 16. 推送到遠程Mercurial存儲庫
- 17. 推送到遠程GitHub存儲庫
- 18. GitHuB存儲庫到遠程服務器
- 19. Maven無(遠程)存儲庫?
- 20. ReactNative與遠程存儲庫
- 21. SVN遠程存儲庫
- 22. XCode 4存儲庫遠程?
- 23. 同步遠程存儲庫
- 24. 使用JGit檢索遠程Gerrit提交日誌而不克隆存儲庫?
- 25. mysql連接到遠程數據庫
- 26. 將phpadmin連接到遠程數據庫
- 27. 遠程連接到mysql數據庫
- 28. PHP mysqli連接到遠程數據庫
- 29. 遠程連接到clearDB heroku數據庫
- 30. Android,連接到遠程數據庫(MySql)
嗨,謝謝你的回答盧卡。所以最好的方法是使用CloneCommand clone = Git.cloneRepository()來獲取項目ID的最後一個版本,以將其克隆到新的本地目錄中;「我是對的嗎?部分地爲 – Brice 2012-04-25 15:32:21
。正如我上面所說的,如果你在某個地方有一個非裸倉庫,那麼對它進行處理實際上是不可行的,因爲你不應該克隆它。 – 2012-04-25 15:40:41