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;
}