public List <Branches> GetBranchesGit(int projectId) { var result = new List <Branches>(); var project = Context.Projects.Include(x => x.Repository).FirstOrDefault(x => x.Id == projectId); var index = 0; var getCommits = RepositoryManager.CommandOutput(OS, "git branch -r", Path.Combine(Program.Configuration.LocalRepo, Program.ServerOS == "win" ? $"{project.Repository.FolderPath}\\{GetRepositoryName(project)}" : $"{project.Repository.LinuxFolderPath}/{GetRepositoryName(project)}")); foreach (var line in getCommits.Split(new string[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries)) { if (!line.Contains("HEAD")) { result.Add(new Branches { BranchName = line.Substring(9), Id = index++ }); } } return(result); }