当存储库已经存在时调用git.init()

问题描述 投票:0回答:1

我正在使用以下代码片段初始化git存储库:

try (Git git = Git.init().setDirectory(gitFilename).call()) {
    log.info("Created repository: " + git.getRepository().getDirectory());
} catch (GitAPIException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

[已经创建存储库并在其中调用git.init()会发生什么?

谢谢!安娜

jgit
1个回答
0
投票

这似乎对我有用:

//initialize git repository
        String gitDirectory = getGitRepoDirectory();
        File gitFilename = new File(gitDirectory);
        try (Git git = Git.open(gitFilename)){
            log.info("Git repo " + gitDirectory + " exists!");;
        } catch (RepositoryNotFoundException e) {
            log.info("Initialising " + gitDirectory + " as a git repo for backup purposes");
            try {
                Git git = Git.init().setDirectory(gitFilename).call();

                } catch (GitAPIException e1) {
                    // TODO Auto-generated catch block
                    e1.printStackTrace();
            }
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
© www.soinside.com 2019 - 2024. All rights reserved.