refactor: change the way to refresh repository's data.

* mark dirty instead of calling refresh method directly
* force mark branches data dirty after remotes changed
This commit is contained in:
leo 2024-03-08 09:57:29 +08:00
parent 3eb8a82005
commit a89760c7a5
6 changed files with 33 additions and 17 deletions

View file

@ -734,7 +734,7 @@ namespace SourceGit.Views {
new Commands.Apply(ctx.RepositoryPath, tmpFile, true, "nowarn", "--cache --index").Exec();
File.Delete(tmpFile);
repo.RefreshWorkingCopyChanges();
repo.MarkWorkingCopyDirtyManually();
repo.SetWatcherEnabled(true);
e.Handled = true;
};
@ -760,7 +760,7 @@ namespace SourceGit.Views {
new Commands.Apply(ctx.RepositoryPath, tmpFile, true, "nowarn", "--reverse").Exec();
File.Delete(tmpFile);
repo.RefreshWorkingCopyChanges();
repo.MarkWorkingCopyDirtyManually();
repo.SetWatcherEnabled(true);
e.Handled = true;
};
@ -788,7 +788,7 @@ namespace SourceGit.Views {
new Commands.Apply(ctx.RepositoryPath, tmpFile, true, "nowarn", "--cache --index --reverse").Exec();
File.Delete(tmpFile);
repo.RefreshWorkingCopyChanges();
repo.MarkWorkingCopyDirtyManually();
repo.SetWatcherEnabled(true);
e.Handled = true;
};
@ -814,7 +814,7 @@ namespace SourceGit.Views {
new Commands.Apply(ctx.RepositoryPath, tmpFile, true, "nowarn", "--index --reverse").Exec();
File.Delete(tmpFile);
repo.RefreshWorkingCopyChanges();
repo.MarkWorkingCopyDirtyManually();
repo.SetWatcherEnabled(true);
e.Handled = true;
};