@@ -11,6 +11,7 @@ import (
11
11
"fmt"
12
12
"os"
13
13
"os/exec"
14
+ "regexp"
14
15
"runtime"
15
16
"strings"
16
17
"sync"
@@ -337,7 +338,7 @@ func configSetNonExist(key, value string) error {
337
338
}
338
339
339
340
func configAddNonExist (key , value string ) error {
340
- _ , _ , err := NewCommand (DefaultContext , "config" , "--fixed-value" , "-- get" , key , value ).RunStdString (nil )
341
+ _ , _ , err := NewCommand (DefaultContext , "config" , "--get" , key , regexp . QuoteMeta ( value ) ).RunStdString (nil )
341
342
if err == nil {
342
343
// already exist
343
344
return nil
@@ -357,7 +358,7 @@ func configUnsetAll(key, value string) error {
357
358
_ , _ , err := NewCommand (DefaultContext , "config" , "--get" , key ).RunStdString (nil )
358
359
if err == nil {
359
360
// exist, need to remove
360
- _ , _ , err = NewCommand (DefaultContext , "config" , "--global" , "--fixed-value" , "-- unset-all" , key , value ).RunStdString (nil )
361
+ _ , _ , err = NewCommand (DefaultContext , "config" , "--global" , "--unset-all" , key , regexp . QuoteMeta ( value ) ).RunStdString (nil )
361
362
if err != nil {
362
363
return fmt .Errorf ("failed to unset git global config %s, err: %w" , key , err )
363
364
}
0 commit comments