public IList <IGitSubmodule> GetSubmodules() { var submodules = Settings.Module.RunGitCmd("submodule status").Split('\n'); IList <IGitSubmodule> submoduleList = new List <IGitSubmodule>(); string lastLine = null; foreach (var submodule in submodules) { if (submodule.Length < 43) { continue; } if (submodule.Equals(lastLine)) { continue; } lastLine = submodule; submoduleList.Add(GitModule.CreateGitSubmodule(submodule)); } return(submoduleList); }