style-nit: You can chain this call:

  Repository git = new FileRepositoryBuilder()
    .setMustExist(true)
    .setFS(getFS())
    .setGitDir(submoduleGitDir)
    .build();
  try {
    head = git.resolve(Constants.HEAD);
  } finally {
    git.close();
  }