Skip to content

Commit 35d681d

Browse files
authored
fix: merge.ff is ignored (#1501)
After changing the priority of the preferences/configurations for the merge mode in #1495, the git configuration `merge.ff` was ignored. The reason is, that `GetSettingsPreferredMergeMode()` does not return `null` in the default case. This is now fixed.
1 parent 3fe72e9 commit 35d681d

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/ViewModels/Merge.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -85,17 +85,17 @@ private Models.MergeMode AutoSelectMergeMode()
8585
return
8686
GetGitConfigBranchMergeOptions() // Branch
8787
?? GetSettingsPreferredMergeMode() // Repository
88-
?? GetGitConfigMergeFF(); // Global
88+
?? GetGitConfigMergeFF() // Global
89+
?? Models.MergeMode.Default; // Fallback
8990
}
9091

9192
private Models.MergeMode GetSettingsPreferredMergeMode()
9293
{
9394
var preferredMergeModeIdx = _repo.Settings.PreferredMergeMode;
9495
if (preferredMergeModeIdx < 0 || preferredMergeModeIdx > Models.MergeMode.Supported.Length)
95-
preferredMergeModeIdx = 0;
96+
return Models.MergeMode.Supported[preferredMergeModeIdx];
9697

97-
var defaultMergeMode = Models.MergeMode.Supported[preferredMergeModeIdx];
98-
return defaultMergeMode;
98+
return Models.MergeMode.Default;
9999
}
100100

101101
private Models.MergeMode GetGitConfigMergeFF()

0 commit comments

Comments
 (0)