exactly match behavior of left sidebar

This commit is contained in:
Nathan Baulch 2025-06-13 21:12:34 +10:00
parent 3a662c0f40
commit 1c9a812745

View file

@ -237,18 +237,18 @@ namespace SourceGit.ViewModels
{ {
if (localBranch.IsCurrent) if (localBranch.IsCurrent)
return; return;
if (localBranch.TrackStatus.Behind.Count == 0) if (localBranch.TrackStatus.Ahead.Count > 0)
_repo.CheckoutBranch(localBranch); {
else if (localBranch.TrackStatus.Ahead.Count == 0) if (_repo.CanCreatePopup())
_repo.ShowPopup(new CreateBranch(_repo, remoteBranch));
}
else if (localBranch.TrackStatus.Behind.Count > 0)
{ {
if (_repo.CanCreatePopup()) if (_repo.CanCreatePopup())
_repo.ShowPopup(new CheckoutAndFastForward(_repo, localBranch, remoteBranch)); _repo.ShowPopup(new CheckoutAndFastForward(_repo, localBranch, remoteBranch));
} }
else else
{ _repo.CheckoutBranch(localBranch);
if (_repo.CanCreatePopup())
_repo.ShowPopup(new CreateBranch(_repo, remoteBranch));
}
return; return;
} }
} }