Вызов git .init (), когда репозиторий уже существует - PullRequest
0 голосов
/ 29 мая 2020

Я использую следующий фрагмент кода для инициализации репозитория 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()?

Спасибо! Ана

1 Ответ

1 голос
/ 30 мая 2020

Это, похоже, сработало для меня:

//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();
        }
...