protected override IReactiveProcess GetCliAction(GitCli gitCli) => gitCli.IsGitInitialized ? gitCli.Fetch() : gitCli.Clone();
protected abstract IReactiveProcess GetCliAction(GitCli gitCli);
protected override IReactiveProcess GetCliAction(GitCli gitCli) => gitCli.Clone();
protected override IReactiveProcess GetCliAction(GitCli gitCli) => gitCli.IsGitInitialized ? gitCli.GetRemoteBranches() : gitCli.GetRemoteBranches();