java - 有没有一种方法可以使用 Java 编程从 GIT 远程存储库中读取所有文件?
问题描述
最近我一直在尝试从远程 GIT 存储库(包括所有分支)中读取所有文件,这样如果我可以在文件中找到一些匹配的字符串,那么我可以检索这些文件的信息,比如找到文本的整行以及文件名称及其路径。但是,即使连接到远程存储库,我也没有成功。我知道如何在我们的本地目录中搜索(使用递归函数),但我只想从 GIT 远程仓库中搜索它。有人可以指导我或指引我正确的方向吗?我听说过 JGIT,但不知何故无法遵循它。
> public class Git_iteration {
>
>
> try {
> System.out.println("Try begins");
> Repository existingRepo = new FileRepositoryBuilder()
> .setGitDir(new File("https://github.xxxxxxxx.com/xxxxx/repository.git"))
> .build();
> System.out.println("existing repo "+existingRepo);
>
> File dir = existingRepo.getDirectory();
> System.out.println("dir "+dir);
>
> } catch (Exception e) {
> System.out.println("Exception occoured"); }
>
> }
以上是我尝试过的,但根本无法通过我的 IDE 连接到存储库。如果我犯了一些错误,我仍然在学习非常抱歉。
解决方案
推荐阅读
- javascript - 我们如何从 JS 块中读取 R 变量?
- php - 在 foreach 中使用 switch 来获取一个字符串(在 php 中)
- javascript - 如何使用事件更新 Thymeleaf
- java - Android Spotify api 响应 400
- java - 自定义应用程序类:构造函数与 onCreate()
- oracle - ORA-00001 使用 oracle 序列和休眠
- javascript - 单击按钮时调用数组
- java - 使用 Mockito/PowerMockito 模拟超类的公共方法
- c# - 表单是透明的并单击 - 但仍会接收拖放事件
- python - Python - 当前时间在两个日期时间值内