feature: remember --force check state in git fetch popup (#824)

This commit is contained in:
leo 2024-12-18 09:36:25 +08:00
parent 39dff8a93f
commit cb3727b524
No known key found for this signature in database
2 changed files with 9 additions and 4 deletions

View file

@ -26,6 +26,12 @@ namespace SourceGit.Models
set;
} = false;
public bool EnableForceOnFetch
{
get;
set;
} = false;
public bool FetchWithoutTags
{
get;

View file

@ -30,15 +30,14 @@ namespace SourceGit.ViewModels
public bool Force
{
get;
set;
get => _repo.Settings.EnableForceOnFetch;
set => _repo.Settings.EnableForceOnFetch = value;
}
public Fetch(Repository repo, Models.Remote preferedRemote = null)
{
_repo = repo;
_fetchAllRemotes = preferedRemote == null;
Force = false;
SelectedRemote = preferedRemote != null ? preferedRemote : _repo.Remotes[0];
View = new Views.Fetch() { DataContext = this };
}
@ -49,7 +48,7 @@ namespace SourceGit.ViewModels
var notags = _repo.Settings.FetchWithoutTags;
var prune = _repo.Settings.EnablePruneOnFetch;
var force = Force;
var force = _repo.Settings.EnableForceOnFetch;
return Task.Run(() =>
{
if (FetchAllRemotes)