@Override
  public @NotNull GitCommandResult push(@NotNull GitRepository repository,
                                        @NotNull String remote,
                                        @Nullable String url,
                                        @NotNull String spec,
                                        boolean updateTracking,
                                        GitLineHandlerListener @NotNull ... listeners) {
    return doPush(repository, remote, singleton(url), spec, false, updateTracking, false, Collections.emptyList(), null, listeners);
  }
@Override
  public @NotNull GitCommandResult push(@NotNull GitRepository repository,
                                        @NotNull String remote,
                                        @Nullable String url,
                                        @NotNull String spec,
                                        boolean updateTracking,
                                        GitLineHandlerListener @NotNull ... listeners)