Skip to content

[NBug] Git setting 'pull.rebase': failed to convert value 'merges' into type 'System.Boolean' #11939

@Ririshi

Description

@Ririshi

Environment

  • Git Extensions 5.0.0.17897
  • Build 2a3b78b
  • Git 2.46.0.windows.1
  • Microsoft Windows NT 10.0.19045.0
  • .NET 8.0.8
  • DPI 96dpi (no scaling)
  • Portable: False

Issue description

GitExtensions.Extensibility.Settings.GitConfigFormatException: Git setting 'pull.rebase': failed to convert value 'merges' into type 'System.Boolean'
   at GitCommands.Settings.ConfigFileSettings.ConvertValue[T](String value, String setting) in C:\projects\gitextensions\src\app\GitCommands\Settings\ConfigFileSettings.cs:line 103
   at GitCommands.Settings.ConfigFileSettings.GetValue[T](String setting) in C:\projects\gitextensions\src\app\GitCommands\Settings\ConfigFileSettings.cs:line 86
   at GitUI.CommandsDialogs.SettingsDialog.Pages.GitConfigAdvancedSettingsPage.SettingsToPage() in C:\projects\gitextensions\src\app\GitUI\CommandsDialogs\SettingsDialog\Pages\GitConfigAdvancedSettingsPage.cs:line 44
   at GitUI.CommandsDialogs.SettingsDialog.SettingsPageBase.LoadSettings() in C:\projects\gitextensions\src\app\GitUI\CommandsDialogs\SettingsDialog\SettingsPageBase.cs:line 103
   at GitUI.CommandsDialogs.FormSettings.LoadSettings() in C:\projects\gitextensions\src\app\GitUI\CommandsDialogs\FormSettings.cs:line 69
   at GitUI.CommandsDialogs.FormSettings.FormSettings_Shown(Object sender, EventArgs e) in C:\projects\gitextensions\src\app\GitUI\CommandsDialogs\FormSettings.cs:line 275
   at System.Windows.Forms.Control.InvokeMarshaledCallbackHelper(Object obj)
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Windows.Forms.Control.InvokeMarshaledCallbacks()

I have pull.rebase set to 'merges', but when I opened the settings interface, I got this exception.

Steps to reproduce

Manually set pull.rebase=merges in git config file.
Open repository where this config file is in effect in Git Extensions.
Open Tools -> Settings.

Did this work in previous version of GitExtensions?

I don't know, I just changed the setting in my gitconfig file a day or two ago.

Diagnostics

No response

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions