예제 #1
0
        private static void Reset(GitRepository repo, Dep dep)
        {
            int times = 3;

            for (int i = 0; i < times; i++)
            {
                try
                {
                    ConsoleWriter.WriteProgress(dep.Name + " cleaning");
                    repo.Clean();
                    ConsoleWriter.WriteProgress(dep.Name + " resetting");
                    repo.ResetHard();
                    Log.Info($"{"[" + dep.Name + "]",-30}Reseted in {i + 1} times");
                    return;
                }
                catch (Exception)
                {
                    if (i + 1 == times)
                    {
                        throw;
                    }
                }
            }
        }