Skip to content

Commit 08da3ac

Browse files
committed
enhance: prefer to use Default Remote in repository settings while fetching remote changes (#1008)
Signed-off-by: leo <[email protected]>
1 parent 731f105 commit 08da3ac

File tree

1 file changed

+18
-1
lines changed

1 file changed

+18
-1
lines changed

src/ViewModels/Fetch.cs

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,24 @@ public Fetch(Repository repo, Models.Remote preferedRemote = null)
3838
{
3939
_repo = repo;
4040
_fetchAllRemotes = preferedRemote == null;
41-
SelectedRemote = preferedRemote != null ? preferedRemote : _repo.Remotes[0];
41+
42+
if (preferedRemote != null)
43+
{
44+
SelectedRemote = preferedRemote;
45+
}
46+
else if (!string.IsNullOrEmpty(_repo.Settings.DefaultRemote))
47+
{
48+
var def = _repo.Remotes.Find(r => r.Name == _repo.Settings.DefaultRemote);
49+
if (def != null)
50+
SelectedRemote = def;
51+
else
52+
SelectedRemote = _repo.Remotes[0];
53+
}
54+
else
55+
{
56+
SelectedRemote = _repo.Remotes[0];
57+
}
58+
4259
View = new Views.Fetch() { DataContext = this };
4360
}
4461

0 commit comments

Comments
 (0)