diff --git a/lib/git/lib.rb b/lib/git/lib.rb index a698cf3e..3d072d47 100644 --- a/lib/git/lib.rb +++ b/lib/git/lib.rb @@ -502,10 +502,14 @@ def show(objectish=nil, path=nil) def config_set(name, value) command('config', [name, value]) + rescue Git::GitExecuteError + command('config', ['--add', name, value]) end def global_config_set(name, value) command('config', ['--global', name, value], false) + rescue Git::GitExecuteError + command('config', ['--global', '--add', name, value], false) end # updates the repository index using the working directory content