diff options
author | Máximo Cuadros <mcuadros@gmail.com> | 2020-05-21 12:31:46 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-05-21 12:31:46 +0200 |
commit | 6d8103df45ce09ffd5323b4ef46d26440400a54f (patch) | |
tree | 300780aa8d799bef9ac7c85618e514f07bb72516 /remote.go | |
parent | 838eb2979f6085fc0e5bc8856e7f1944a455a970 (diff) | |
parent | b5b511a94e28ea0346fc83a2afec43e5514fdb1e (diff) | |
download | go-git-6d8103df45ce09ffd5323b4ef46d26440400a54f.tar.gz |
Merge pull request #71 from kappyhappy/master
Remote.Push: support force option
Diffstat (limited to 'remote.go')
-rw-r--r-- | remote.go | 9 |
1 files changed, 9 insertions, 0 deletions
@@ -123,6 +123,15 @@ func (r *Remote) PushContext(ctx context.Context, o *PushOptions) (err error) { return ErrDeleteRefNotSupported } + if o.Force { + for i := 0; i < len(o.RefSpecs); i++ { + rs := &o.RefSpecs[i] + if !rs.IsForceUpdate() { + o.RefSpecs[i] = config.RefSpec("+" + rs.String()) + } + } + } + localRefs, err := r.references() if err != nil { return err |