public static string FindGitWorkingDir(string startDir)
{
if (string.IsNullOrEmpty(startDir))
return "";
var dir = startDir.Trim();
do
{
if (IsValidGitWorkingDir(dir))
return dir.EnsureTrailingPathSeparator();
dir = PathUtil.GetDirectoryName(dir);
}
while (!string.IsNullOrEmpty(dir));
return startDir;
}