enhance: prefer to use Default Remote in repository settings while fetching remote changes (#1008)

Signed-off-by: leo <longshuang@msn.cn>
This commit is contained in:
leo 2025-02-20 11:12:29 +08:00
parent 731f1055bc
commit 08da3ac5d8
No known key found for this signature in database

View file

@ -38,7 +38,24 @@ namespace SourceGit.ViewModels
{ {
_repo = repo; _repo = repo;
_fetchAllRemotes = preferedRemote == null; _fetchAllRemotes = preferedRemote == null;
SelectedRemote = preferedRemote != null ? preferedRemote : _repo.Remotes[0];
if (preferedRemote != null)
{
SelectedRemote = preferedRemote;
}
else if (!string.IsNullOrEmpty(_repo.Settings.DefaultRemote))
{
var def = _repo.Remotes.Find(r => r.Name == _repo.Settings.DefaultRemote);
if (def != null)
SelectedRemote = def;
else
SelectedRemote = _repo.Remotes[0];
}
else
{
SelectedRemote = _repo.Remotes[0];
}
View = new Views.Fetch() { DataContext = this }; View = new Views.Fetch() { DataContext = this };
} }