@@ -11,6 +11,7 @@ import (
1111 "fmt"
1212 "os"
1313 "os/exec"
14+ "regexp"
1415 "runtime"
1516 "strings"
1617 "sync"
@@ -337,7 +338,7 @@ func configSetNonExist(key, value string) error {
337338}
338339
339340func 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 )
341342 if err == nil {
342343 // already exist
343344 return nil
@@ -357,7 +358,7 @@ func configUnsetAll(key, value string) error {
357358 _ , _ , err := NewCommand (DefaultContext , "config" , "--get" , key ).RunStdString (nil )
358359 if err == nil {
359360 // 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 )
361362 if err != nil {
362363 return fmt .Errorf ("failed to unset git global config %s, err: %w" , key , err )
363364 }
0 commit comments