diff --git a/src/ViewModels/Repository.cs b/src/ViewModels/Repository.cs index 2a395c4a..94ded994 100644 --- a/src/ViewModels/Repository.cs +++ b/src/ViewModels/Repository.cs @@ -356,7 +356,14 @@ namespace SourceGit.ViewModels SelectedView = null; // Do NOT modify. Used to remove exists widgets for GC.Collect var settingsSerialized = JsonSerializer.Serialize(_settings, JsonCodeGen.Default.RepositorySettings); - File.WriteAllText(Path.Combine(_gitDir, "sourcegit.settings"), settingsSerialized); + try + { + File.WriteAllText(Path.Combine(_gitDir, "sourcegit.settings"), settingsSerialized); + } + catch (DirectoryNotFoundException) + { + // Ignore + } _settings = null; _watcher?.Dispose();