有没有一种方法以编程方式从Java远程git存储库下载单个文件?从远程git存储库获取单个文件
- 我更喜欢使用尽可能少带宽的解决方案,最好只下载该单个文件。我不需要浏览存储库,我已经有了文件的路径。
- 我更喜欢不依赖于其他应用程序的解决方案(例如,在机器上安装另一个git客户端)。包含git客户端实现本身的Java库将是最优的。
我能够做到用SVNKit颠覆类似的东西,我已经看到有一个纯Java实现的Git(eclipse's JGit),这也许能够做同样的事情,所以我希望有一个积极的答案;但从我了解git的工作原理 - 只允许从本地存储库进行更新 - 这可能证明是有问题的。
据我所知,jgit仍在努力提供git的所有功能 - 它不可能提供git不具备的功能。 – Cascabel 2010-09-04 13:28:40
我不认为这在一般情况下是可能的,也就是说,您只能通过git协议访问。我不相信普通的传输机制提供任何方式来访问单个文件。我相当肯定你必须在远程(例如gitweb)上安装某些东西,或者通过文件系统访问一个repo(远程或本地的,可能是浅的克隆)。 – Cascabel 2010-09-04 13:33:20