GitCommands.GitCommands.FindGitWorkingDir C# (CSharp) Method

FindGitWorkingDir() public static method

public static FindGitWorkingDir ( string startDir ) : string
startDir string
return string
        public static string FindGitWorkingDir(string startDir)
        {
            if (string.IsNullOrEmpty(startDir))
                return "";

            if (!startDir.EndsWith(Settings.PathSeperator.ToString()) && !startDir.EndsWith(Settings.PathSeperatorWrong.ToString()))
                startDir += Settings.PathSeperator;

            var dir = startDir;

            while (dir.LastIndexOfAny(new[] { Settings.PathSeperator, Settings.PathSeperatorWrong }) > 0)
            {
                dir = dir.Substring(0, dir.LastIndexOfAny(new[] { Settings.PathSeperator, Settings.PathSeperatorWrong }));

                if (Settings.ValidWorkingDir(dir))
                    return dir + Settings.PathSeperator;
            }
            return startDir;
        }
GitCommands