private static void InitSubmodulesRecursive()
{
var oldworkingdir = Settings.WorkingDir;
foreach (GitSubmodule submodule in (new GitCommands.GitCommands()).GetSubmodules())
{
if (string.IsNullOrEmpty(submodule.LocalPath))
continue;
Settings.WorkingDir = oldworkingdir + submodule.LocalPath;
if (Settings.WorkingDir != oldworkingdir && File.Exists(Settings.WorkingDir + ".gitmodules"))
{
var process = new FormProcess(GitCommands.GitCommands.SubmoduleInitCmd(""));
process.ShowDialog();
InitSubmodulesRecursive();
}
Settings.WorkingDir = oldworkingdir;
}
Settings.WorkingDir = oldworkingdir;
}