相关疑难解决方法(0)

使用jGit循环提交文件

我已经成功地掌握了jGit文件的基础知识,包括连接到repos以及添加,提交甚至循环文件的提交消息.

File gitDir = new File("/Users/myname/Sites/helloworld/.git");

RepositoryBuilder builder = new RepositoryBuilder();
Repository repository;
repository = builder.setGitDir(gitDir).readEnvironment()
        .findGitDir().build();

Git git = new Git(repository);
RevWalk walk = new RevWalk(repository);
RevCommit commit = null;

// Add all files
// AddCommand add = git.add();
// add.addFilepattern(".").call();

// Commit them
// CommitCommand commit = git.commit();
// commit.setMessage("Commiting from java").call();

Iterable<RevCommit> logs = git.log().call();
Iterator<RevCommit> i = logs.iterator();

while (i.hasNext()) {
    commit = walk.parseCommit( i.next() );
    System.out.println( commit.getFullMessage() );

}
Run Code Online (Sandbox Code Playgroud)

我接下来要做的是能够获取单个文件的所有提交消息,然后能够将单个文件还原回特定的参考/时间点.

java jgit

9
推荐指数
2
解决办法
1万
查看次数

JGit:如何在遍历repos时获取Branch

缺少JGit文档似乎没有说明在使用RevWalk时如何使用/检测分支.

这个问题几乎是一样的.

所以我的问题是:如何从RevCommit获取分支名称/ ID?或者我如何指定要预先遍历的分支?

git branch traversal commit jgit

8
推荐指数
1
解决办法
3744
查看次数

如何使用Java获取git信息?

有没有办法使用Java以编程方式检索git信息?我想知道:

  1. 当前repository-directory中的所有分支
  2. 我工作项目的当前分支
  3. 所有承诺的信息

另外我可以使用Java执行git进程(提交,回滚,检出,删除分支等)吗?

我真的很感激任何建议..谢谢

java git

4
推荐指数
1
解决办法
5523
查看次数

标签 统计

git ×2

java ×2

jgit ×2

branch ×1

commit ×1

traversal ×1