jGit构造函数错误

时间:2017-08-29 10:58:44

标签: git groovy jgit

在下面的代码中,我收到以下错误:Could not find matching constructor for: org.eclipse.jgit.revwalk.RevWalk(org.eclipse.jgit.api.Git)。我想检查作者最后一次提交,如果它是John,则删除该文件。有什么问题?

def badAuthor = 'John'

def authorEqual() {

Git git = Git.open(new File(".git"))  
RevCommit lastCommit = null;   
    try {
        RevWalk walk = new RevWalk(git) --> HERE ERROR
        RevCommit commit = walk.parseCommit(head.getObjectId());
        PersonIdent aAuthort = commit.getAuthorIdent()
        if(commit.getAuthorIdent().getWhen().equals(aAuthor == BadAuthor).compareTo(
            lastCommit.getAuthorIdent().getWhen()) > 0)
                lastCommit = commit
                println commit
                git.rm.call() 
    } 
     finally {      
            println "Commit ok"
    }
}
authorEqual()

1 个答案:

答案 0 :(得分:1)

正如您在docs RevWalk中看到的那样,在构造函数中接受Repository的实例。可以从Repository个实例获取Git,查看here